Wiredcraft / test-pm

Interview test for PM applicants
MIT License
0 stars 1 forks source link

Test for Nara Zhou #24

Open fuzhuang opened 5 years ago

fuzhuang commented 5 years ago

First make sure you read the test guidelines here: https://github.com/Wiredcraft/test-pm

This task will be followed up asynchronously over a few days and should not take more than two hours in total.

Project Introduction On behalf of Wiredcraft (WCL), you have been assigned as project manager for a project for the client Kuno Corp (your client stakeholder is Leo). The outcome of this project will be a Wechat miniapp which allows a user to sign up and pay for membership to a coupon system. The system as a whole is expected in 9 weeks.

Project Details The work has been divided into two parts: • the backend and frontend for wechat miniapp signup (which requires the user to pay a yearly fee of 100 rmb) as well as the frontend for coupon information - This will be handled by Wiredcraft completely • the backend for coupon information which will be provided by a separate company Jhonny Labs, you will need to interface with Frank, their project manager, to coordinate as they are building this system from scratch for Kuno Corp.

The specific requirements for the registration have been decided as the default Wechat authentication and WCL will need to store Username and location fields, at the last stage of signup the user needs to pay 100 rmb from their Wechat wallet for 1 year of membership. The login for existing users will be Wechat authentication as usual. And after sign up the coupin information system expects to receive the Username and location so they can customise the coupon information in their backend for WCL to access and display in the front-end.

In your team you have: • Two frontend developeres who can make mockups and flow diagrams and once confirmed, implement the frontend parts. • A developer who can implement the WCL backend and help out integrating the coupons frontend with the coupons backend • A dev-ops engineer who can set up the servers and take care of deployment.

Your Task

The first step of this task is for you to provide the following:

• Clarify the requirements and provide your understanding of the final scope for Wiredcraft's work. • An initial project plan including:

You can also kick off with any questions to multiple people in one GitHub comment, I will answer likewise and bring up more cases to test your communication skills as we go along: (Assume you have already been introduced to the client (@leo111) and the coupons service vendor (@flfrank222) ) and you can @myteam333 for questions to your development team)

e.g. @flfrank222 - Hi there, can I confirm with you the requirements for ... @leo111 - I heard from FLFrank222 that they need to have xxx, does that mean we need to change .... @myteam333 - I'm not clear on how xxx could work, can you tell me more about it? @fuzhuang - For the test, I don't understand what you mean by xxx ...

narasss commented 5 years ago

@fuzhuang - I have received the test case, I will feedback you the results within 2 workdays, thanks for the opportunity.

narasss commented 5 years ago

@fuzhuang - Hey Fuzhuang, here comes my homework. Sorry for the late submission.

Project Overview:

Responsibilities:

WCL - Frontend and backend development LEO - Coupon backend API provider

Team Structure:

Nara - Project Manager - Project management and main POC Team Member A - UXUI Designer - UXUI design Team Member B - Developer - Frontend and backend development Team Member C - QA - Product quality assurance

Work Tool:

Sketch - Design & Creative GitHub - Backlogs & Project managerment Email - External communicaton

Deliverables:

•UX documents (including user flow and wireframe) •Full UI mockups •Operation frontend and codebases •Backend and codebases •Database design and establishment •Uer acceptance testing

Project Functions:

Frontend: Registration: •Authorize access to WeChat union ID •Access to user location •Pay 100 RMB from WeChat wallet for 1 year of membership

Backend: •User Management Store user name and location in backend database •Configuration User database management

Data: •Tracking Mini-program tracking code installation Track member source •Data Export Export data in Excel format

API integration •Integration with coupon backend API

Project Timeline:

Project time: 9 weeks

Phase I Preparation Week 1 •Requirement analysis and backend data structure design •Development environment setup •Prepare materials for WeChat Mini-Program application •Internal kick-off meeting •3rd party API vendor 1st round communicate

Deliverables: N/A

Phase II UXUI Design Week 2 •Submit frontend and backend user flow and wireframe •Submit UI design mockups after client confirming the UX design

Deliverables: •User flow •Wireframe •UI mockups

Phase III Infrastructure setup Week 3 •Backend data structure design •Server setup •Confirming UXUI design with client •QA - test case planning

Deliverables: N/A

Phase IV Frontend and backend development Week 4-7 •Frontend and backend development •QA - Function testing and bugs fixing •API integration

Deliverables: N/A

Phase V Testing Week 8 •Client UAT - Assist client to complete testing

Deliverables: Mini-Program with full functions

Phase VI Deployment Week 9 •Submit Mini-Program to Tencent for approval •Management approval process •Launch