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.

  • School drop-off and pick-up processes have long been a source of frustration and inconvenience for parents and administrators.

  • Scooper is a software application developed to streamline the challenges faced during school pick-up hours by managing student dismissal processes.

  • The goal is to maximize efficiency and reduce the number of individuals required for releasing students.

  • Scooper: A person responsible for collecting someone, usually in one's car.

  • Scoop: The act or process of picking up.

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.