Simplified photo capture tool for customers, accessible via web browser and adaptable to various screen sizes. Offers features like photo editing, email sharing, and admin-controlled user management.
Technical Specs
User database is centralized and separate from the main application, connected to two databases.
Internationalization (i18n) implemented.
Built as a Single Page Application (SPA).
RESTful API architecture.
State management with Vuex.
Database indexing optimized for performance.
OAuth2 authentication via Laravel Passport.
Initially deployed on an Apache 2 physical server, later migrated to Amazon EC2 with CentOS 7 OS.
Features
Virtual keyboard for typing text in the touch screen window.
Responsive, can used both landscape in laptops, PCs or portrait in large dimension like kiosk machine.
Idle Screen - If not using, it will show a random pictures of previous and promo pictures.
Photo Wall - Will display captured photo on the second screen/monitor once process is finished. End user have option to open photowall or not.
Capture Photo - It uses the browser camera access.
Photo preview up to x4
Allow to choose frame. Can create additional frames in the admin side.
Allow to choose photo effect (Default).
Captured photo can be send via email.
Admin dashboard for end-user - Can view, download, send to email and delete photos for their account.
Change password
Admin dashboard
User Management - Add, edit and delete of end-users.
History (Audit Trail)
Photo Frames - Adding, deleting of photo frames.
Albums - Manage all captured photos of end-users.
Usage & Statistics - Monitoring dashboard for usage. Can select per end-user to check how much photo and accumulated file size being used.
Ads - Ads management (Add, edit, delete of promo photos for idle screen), carousel settings of idle screen.
Role
Contributions
Responsible for overall development including UI/UX design
Freestyle design, no wireframes
Worked closely with project manager, system analyst and system admin