This repository contains the full-stack Android/iOS companion app for InBoX users built using Flutter. The application consists of three main screens:
- Home Screen displaying InBOX units with installed compartments and Quick Access Functions
- Deliveries Screen displaying active deliveries and associated metadata including proof of delivery images
- Settings Screen to display per-user settings
Some screenshots of the app are displayed in the screenshots section below.
The typical use case from the user's perspective is outlined below:
- User creates a new delivery in the deliveries screen and fills in associated metadata
- User assigns delivery to one of the available compartments in their InBOX unit
- App generates a courier-service URL which the user copies and sends in delivery notes in their marketplace of choice when completing the order
- Courier will then click on the URL and follow the steps on the website to fulfill the order
The InBOX app was built mostly using Flutter and Dart and interacts with our own custom RESTful API (InBOX-REST) for CRUD operations and socket data streaming (such as for live security video feed)
Some other resources that might be of interest are listed below
This repository is part of the InBOX System Design Project (associated with University of Edinburgh)