This module specifies how a user gets onboarded on Quick Release and what other important things are there in onboarding flow which are needed to get a user started.
Signup
Quick Release is a multi-tenant application, meaning a lot of companies can register themselves on Quick Release and each company can have it's own set of users and projects. Data which belongs to a particular company should be accessible to only user of that company. The quickest and only way to get started with Quick Release is via Signup page.
- An organisation owner will come to signup page and will enter personal details and organisation name. This will create a company in database and will register a the user as owner of that company.
- We are keeping signup page simple and user has to provide email and password which will become login credentials of user. We are NOT doing any social signup like login with Facebook or Google as of now. Only email/password combination is fine.
- After signup, a new organisation admin is asked to create first project. A organisation can have multiple products and therefore to begin, at least one product needs to be there. Therefore the first thing a newly created organisation user does is to create a first project.
- Please use “project” or “team” as interchangeable terms.
- We need a step to verify emails of user who is registering himself. Also we need to handle a case where user never got the confirmation email due to some technical issue and he wants to request confirmation email again to complete signup flow.
- Every team, when created, has it's unique slug. This slug is unique in database and is used to create a unique url or page for a project. For example, if we create a new project named “Skia”, everything related to that project will be live on URL release.quicklabs.in/skia.
Login
- Registered user should be able to login into account using email and password.
- User should be able to request password reset email if he forgets the password.
- Upon requesting reset password email, user gets an email and clicking on which he goes to reset password screen to reset password. Afterwards, he can now login since password is set again.
Invite users
- An organisation owner should be able to invite team member to his team but we are not building this feature as of now. This will be done in later sprints.