To demonstarte we make an android application having the following functionality -
- Database - Firebase , Sensitive information (encrypted)
- Register
- User Name, Email ID, Password , R string
- Directions - Horizontal ,Vertical
- Number of Steps - Min = 1, Max = 5
- Login
- Username, Password
- Grid - Random, GridSize = 5x5, 6x6, 7x7
- Forget password, Forget R-String -> Email - OTP -> Reset
- Random Grid Generation - Uppercase Letters + Symbols
- Verification - Along with duplicates
- Two-Step Authentication - More secure
- Duplicates in random grid - Increases usability, More secure
- Symbols + Letters - More secure
- More steps - More secure
- Variation in grid size - More secure