About me
Twenty-five years ago, on a midday afternoon, sunlight glared through a window reflecting off the orange plastic casing of a desktop computer. The year was 1998, and I was nine years old. I was just a boy in the 3rd grade, but I can still remember the nostalgic feeling of turning on the monitor. It was my first experience with Apple’s newly released iMac G3 personal computer. Over the years, I have been fascinated with technology because of the excitement I felt all those years ago.
Features
Mobile
-
Uses Model-View-Viewmodel (MVVM) architectural pattern to separate business and presentation logic.
-
Uses Swift concurrency to asynchronous fetch data from the Scooper server, while performing short-term operations such as updating the UI.
Web (Scooper Server)
-
Parent pick-up is made easier with the Scooper server, which manages queue operations and organize application processes into components.
The components are loosely coupled such that, the Scooper server can function on its
own allowing for easy integration with other systems, or applications.
Its subsystems include a pickup manager, a security manager, and a location manager.
These subsystems communicate with other systems through RESTFUL API architecture
which conforms to the design principles of REST.
-
/key: generates, returns, and update an idempotency key.
/user: search, create, update, delete, and return all users.
/student: search, create, update, delete and return all students.
/parent: search, update parent.
/team: return, update scoop team.
/position: updates position.
/queueManager: manages scoop up queue operations.
/scoop: search, create, update, delete, return scoop up requests.
/listen: search for position changes.
/school: returns school information.
External
-
Firebase is an app development platform that helps you build and grow apps and games users love. Backed by Google and trusted by millions of businesses around the world.