Feature #1006
Updated by Vladimir Krisyuk over 6 years ago
h2. User should be able to submit the Register form and get an access to the App. * On “Register” click, the form has to be validated (same as #1155 #1156 ) * And In positive validation result the app. should search in the server for user with the combination of values of the fields: NPI, Key_code, Mobile phone, Email address. * When user is mathched by values above, then the server should trigger the sms code to the user’s phone number and open the next screen “Sms verification”. * Only after sms code submission the reqistration process will be completed and username/password will be created. *And* if there were already username/password - they have to be overwriten (TB) *Negative flow1:* In case if user was not match in DB by fields: App. should show over the “Registration” screen an error message in the window: “The physician with the provided data was not found. Please try again or contact MDL account manager” *Negative flow2:* If user was matched, but the key_code was expired in Db. Then show the error message on the “Registration” screen in the window: "The key_code you have provided is expired. Please request the new one." *Negative flow3:* If user was matched, but the key_code was already used. Then show the error message: “The key_code was already used. User is already registered. Please recover username or password if you forget it” for Devs: The 3rd party will be used for Two-factor authentication by the code. We need to choose one. Example: https://rapidapi.com/blog/sms-apis-send-texts/ https://www.nexmo.com/ Mockups: * 2.Registration * 3.Sms verification