I have an Android app. I would like it redesigned and built. I want to add a User Management feature.
( a ) New Feature: Design & Develop - SIGN UP FEATURE
* Country ( auto filled using uses phone location tracker )
* State/Province ( drop down list of all states and province available based on users Country )
* Town/City ( drop down list of all Towns and City associated with users selected State/Province )
* Create New Password ( password must be minimum 8 characters long, containing 1 upper case, 1 Lower case, 2 Numbers, 2 special character and 2 symbol )
* Confirm Password
* Mobile Number ( starting with Country Dialing Code, like for example if a user is from South Africa it will auto add the country dialing code to +27 or 27 and user will fill in the rest of his/her mobile number, app will then use Nexmo Advanced Number Insight API to check if the number is valid, working and reachable )
Once users Mobile number is validated as valid, the app will ENABLE the REGISTER button and user will be redirected to the Login page.
( b ) NEW FEATURE - Design and Develop - LOGIN FEATURE
* Mobile Number
Once user has entered the Mobile Number and Password that was entered during sign up or user updated his/her account profile and changed number. If the Mobile Number and Password is valid.... App will ENABLE the LOGIN button, if Mobile Number and Password does not match system will keep button DISABLE and notify user about the error.
When a user login for the FIRST TIME, after signing up or updating profile details - the app will send an OTP ( one time pin ) to users Mobile Number on the database, to verify account.
( c ) NEW FEATURE - Design and Develop - ADMIN PANEL
* Develop a Login page for admin to login and view Registered Users, admin login must use Admin Mobile Number and Password.
If admin forget Password, admin must be able to rest Password by sending OTP to admins Mobile number.
* Create a Registered Users table with columns that show Name, Surname, Country, State/Province, Town/City, Mobile Number, and there must be a column that allows admin to Edit users registered details and a Delete or Suspend account button
* Integrate a user management that allows to create Free and Paid Membership Subscription from admin panel.
all new members are assigned a 24 Hour Free Account and after 24 hours account is deleted from database, and user gets and SMS notification that account has been deleted. user needs to upgrade to a paid account within 24 hours