Wiredcraft / test-pm

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

Test for Taowei #23

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 ...

mix33 commented 5 years ago

Prerequisite:

  1. Assume prototype design has finished by product manager.
  2. The introduction did not mention about second payment logic which is still part of prototype design scope.
  3. Assume developers will also work as QA.

Hi Team @myteam333, There would be Kuno Corp project kick-off meeting to tomorrow at 10:00 am. Please refer to project overview below in preparation for the meeting. Let me know if you have any questions. Kick-off meeting details:

Project Overview: Kuno Corp

Client: Kuno Corp Timeframe: 9 weeks API provider: Johnny Labs responsible for the coupon information.

Outcome: a wechat miniapp which allows a user to sign up and pay for membership to a coupon system

Wiredcraft project scope: Wechat authentication for sign up/login; store username, location fields and then pay 100 rmb from wechat wallet; send username and location fields to the coupon system; display customized coupon info

Specific requirements

Register page: (fields)

Login page: (fields)

Information required by API provider: (access service)

mix33 commented 5 years ago

Sprint plan overview:

Sprint planning:

Preparation:

Preparation:

mix33 commented 5 years ago

Project Plan

Project introduction

Client: Kuno Corp Project background: A wechat miniapp which allows a user to sign up and pay for membership to a coupon system Success criteria:

Project definition

Methodologies & tools:

Wechat miniapp which allows a user to sign up and pay for membership to a coupon system. Johnny labs provide API for coupon system.

Requirements:

WBS baseline

week1

week 2

week 3

week 4 and 5

Sprint 1

week 6 and 7

Sprint 2

week 8 and 9

Sprint 3

mix33 commented 5 years ago

Hi @fuzhuang, just want to make sure if there's 3 comment besides this one, because there were 2 identical comments of project plan while if I deleted one of them, both would be disappeared which seemed really weird.

fuzhuang commented 5 years ago

Hi @mix33 Thanks for the fast response!

Could you update the project plan/wbs baseline section with the below:

  1. elaborate on the dependencies? You current answer only listed two parties that we will have dependency with, could you list what their dependency items will be and pls incorporate that into your project plan;
  2. Looks like QA and UAT are not part of the plan, pls assume 9 weeks are for us to launch, so pls include all needed items to reflect this;
  3. From all the project requirements, could you pick up 3 features to write up a high quality user story with acceptance criteria?

Thanks.

mix33 commented 5 years ago

Hi @fuzhuang Thank you very much for your reply. I've updated project plan as suggested and below you can find 3 features user story with acceptance critera.


3 User story with acceptance criteria

As a new user I want to sign up for the coupon system.

As a user I want to pay member fee

As a user I want to view a list of coupons so I can select some