SmarTicket is a mobile application that used to manage visitors physical access in secure building or organization. One of the simple uses cases: an employee issue tickets for a visitor to enter the company building, while the the security scans the tickets in order to validate it.
- Ticket Manager "Mobile App"
- Gate Keeper Scanner "Mobile App"
- Ticket Viewer "Hosted backend"
NOTE both Ticket Manger and Gate Keeper Scanner bundled in one app while the Ticket Viewer is hosted in public domain for public access
- Employee, that uses the App for issuing Tickets for vistors
- Gate Keeper or security uses the App to scan the Tickets in order check the validity of the ticket
- Visitor uses the Ticket Viewer to display the Ticket
- Ionic 2 Framework for building Hybrid Application (IOS,ANDROID,WEB)
- Firebase Realtime database *Backend
- Firebase Authntication *Backend
- Firebase Crush Reports *Backend
- Firebase Web Hosting *Backend
- QR Code Generator *Backend
- AngularFire *used for Observable
- Employee Create new Ticket for A visitor
- Employee send the new Ticket URL to the Visitor Via Email,SMS, ...ect
- Vistor Open the new Ticket URL and see the new Ticket.
- Visitor Shows the Gate Keeper the Ticket.
- Gate Keeper Scan the Ticket to Check the ticket validation.
- Gate Keeper get immediate notification wether the Ticket is valid or not.
- The Employee get immediate notification about the visitor
- Authentication, Only used for the Ticket Manager "Employee login only"
- Reset Password
- Ticket Management "create,delete,update and edit"
- Notification and visitor logs
- QR Barcode Scanner
- Realtime and reactive implantation using Observable, thus any change in one side, will be sync with the other size. E.g. " when the Ticket get expired will be changed in real time in both Visitor Browser and the Employee Application
- QR Code Generation
- Web base Ticket Viewer to render tickets.
**This is not part of the mobile application, this is just a URL sent to the visitor and the visitor opens the link using smart phone with browser, **