Innovaccer's SummerGeeks 2020 Assignment
This is an entry management software as a part of Innocaccer's SummerGeeks 2020. Multiple clients can use this application with each client having exclusive access to only his data. Here, you can maintain the list of host/employees and manage visitor entry/exit system. You can the past and presently running entries in the app itself.
Compatible Platforms - Android OS
Backend - Firebase NoSQL
Other APIs - JAVAMail (for auto mailing using JAVA), FirebaseAuthentication (for Email & Password) based authentication
This is an entry management software requiring basic initial configurations.
- Application checks if user already logged in or not
- If not logged in, ask admin to login
- Otherwise, direct to MainActivity
- To add a host
- Access AddHost section by clicking on Floating Action Button (+) on MainActivity
- Fill in valid details
- Click on Submit Button and the host will be added.
- To Check-In
- Access MakeEntry section on MainActivity
- Fill in valid details
- Click on Submit Button and you'll be asked to select a host.
- Select a host and check-in is done. Host will recieve an SMS and an Email.
- Running Entry
- An entry once made and not checked out can be viewed in Running Entry Section of MainActivity
- To Check-Out
- Access Running Entry Section of MainActivity
- Click on checkout and entry will be checked out. Guest will recieve a mail regarding the meeting details.
- You may also checkout from Entry Details screen which can be accessed by clicking on an entry in Running Entry Section of MainActivity.
- Past Entry
- An entry once checked out can be viewed in Past Entry Section of MainActivity.
- Log Out
- You can Logout by clicking on power button on Toolbar on MainActivity.
- Log In
- If you're logging in for the first time then enter email & password, click on sign up, and with same credentials click on Login.
- Otherwise enter credentials and click on Login straightaway.
Clone the repo in your Android Studio and run it on an emulator or on your android device. You can also generate an APK from Android Studio and install it on any Android phone you want.
You can also download APK from apks folder of the project. Alternatively, you can navigate to app/build/outputs/debug/app-debug.apk
You may find screenshots in the screenshots folder
innovaccer-assignment
|
|--AdminID
|--entries
|--entryID
|--checkInTime
|--checkOutTime
|--entryID
|--host
|--visitorName
|--visitorPhone
|--visitorEmail
|--hosts
|--hostID
|--hostAddress
|--hostEmail
|--hostID
|--hostName
|--hostPhone
Note 1: Enter valid emails for testing throughout, otherwise you won't see emails being sent.
Note 2: You can change the testing email which sends mail automatically in Config file under utils package. Make sure to enable less secure apps to be able to send emails.









