Badgy App Description
Badgy App Description
Summary
The app is an authentication method within a company where an employee generates a random and
secure QR-code that can be scanned by another employee, in order to verify the employee’s
employment within said company and shows the employee’s information (i.e.: full name, profile
photo, job position, email, phone number).
The same app can be used for employees in different companies. A company that works together
with another company could verify each other’s employees for security reasons.
Examples:
A bank agency wants to renovate their building. The bank hires a contractor company. The bank and
the contractor company add each other as ‘trusted’ on Badgy App, in order to verify the employees
who enter the building. And to make sure unauthorized people aren’t allowed to enter the building.
An IT technician working for a supermarket chain goes to one of the stores to do some maintenance.
In order to make sure the IT technician actually works for the supermarket chain; the employees of
the store scan the QR-code on Badgy App.
Requirements
• All source code for this project must be made available to me (App, database, API, Server
etc).
• The app must be fully functional for Android and iOS platforms.
• The app must be secure and; exploit-free. Certainly, for scanning and generating QR-codes.
• 1 revision of the app.
App Description
Log-in page
User log-in
(The log-in information will be sent to each user via email)
Input fields:
⎯ User Name
⎯ Company Name
⎯ User Email Address
⎯ Temporary Password
Register
Button that says ‘Register’ and redirects to our website => www.badgyapp.com/register
Log-in
Button that says ‘Log-in’ and redirects to ‘Onboarding’
Onboarding
Fill-in information
The user will have to fill in all of those fields:
PIN code
Ask the user for a PIN code in order to log-in in the future.
Main pages
Navbar*
Verification page
Fields required:
⎯ QR-code generator
⎯ Company Logo + Company Name
⎯ User Full Name
⎯ User Job Position / Category
⎯ User Phone Number
⎯ User Email Address
*Example:
Scan page
This will open the photo app in scan mode for QR-codes.
Settings page
Fields required:
⎯ Change password
o Password
o PIN-code
⎯ Scan history*
⎯ Privacy Policy
⎯ Feedback (Simple chat to badgyapp.com/feedback)
⎯ Log out
When tapping on a record => shows information about the user that has been scanned.
Admin UI
Admin users will have access to the ‘Admin Panel’ via a WebApp, available on the app itself and our
website (badgyapp.com/admin-panel).
Admin Panel
Log-in
Two-factor authentication via email is necessary.
Log-in fields:
⎯ Email address
⎯ Password
Dashboard page
Simple dashboard where admin can quickly check some information.
Data fields:
Users page
List of all the users and where users can be added, edited or deleted.
Fields:
*Delete user: one company can’t delete or edit another company’s users but can remove a user from
being ‘verified’ by the company itself.
Fields: