A Sandal More

Field data collection system for a nationwide social impact initiative.

Overview

A Sandal More is a field data collection application developed to support a multi-organisation initiative led by Access Bank Ghana in partnership with Rana Motors, Horseman Shoes, and the Ghana Education Service.

The application was built to digitally capture and track beneficiaries during sandal distribution exercises across schools, ensuring accurate record-keeping and accountability.

My Role

I worked as the Mobile Engineer, responsible for:

  • Designing and building the full Android application
  • Implementing structured data capture workflows
  • Integrating multimedia capture (images and audio)
  • Managing Firebase backend integration
  • Ensuring reliability during real-world field usage

Technologies Used

Languages & Frameworks

  • Flutter - For developing the mobile app UI and logic.
  • Firebase - Used for data storage, authentication, and media uploads.

System Functionality

Data Capture Workflow

  • Structured form for capturing pupil information:
    • Name, age, school, class, region
    • Personal aspirations (career goals)
  • Designed for fast entry during live distribution events

Multimedia Capture

  • Photo capture for visual identification of each pupil
  • Audio recording feature to capture each pupil’s spoken aspirations
  • Upload and storage of media assets alongside structured data

Backend Integration

  • Firebase Firestore for structured data storage
  • Firebase Storage for images and audio recordings
  • Secure and consistent linkage between records and media

Architecture Overview

  • Client: Flutter-based Android application
  • Backend: Firebase (Firestore + Storage + Authentication)
  • Data Model: Structured records with associated media assets

The system enables real-time or near real-time submission of beneficiary data, ensuring centralised access and traceability.

Key Technical Decisions

Multimedia Data Capture

Implemented combined text, image, and audio capture per record, creating richer datasets beyond standard form-based systems.

Firebase for Operational Simplicity

Used Firebase to minimise backend complexity while enabling reliable data storage during active field operations.

Lightweight Field UX

Designed the interface for speed and clarity, allowing agents to capture data efficiently during high-volume distribution exercises.

System Highlights

  • Captures structured + multimedia data per beneficiary
  • Provides traceable records for distribution accountability
  • Designed for real-world deployment in live events
  • Supports high-throughput data entry in field conditions

Challenges & Learnings

  • Implementing audio recording and file handling in Flutter, including:

    • Recording lifecycle management
    • File extraction and storage
    • Uploading and linking audio to records
  • Ensuring smooth UX during rapid, repetitive data entry

  • Handling media uploads efficiently alongside structured data

Outcome / Impact

  • Successfully deployed for the A Sandal More initiative
  • Enabled accurate tracking of beneficiaries during distribution exercises
  • Improved data integrity and accountability compared to manual processes
  • Marked my second collaboration with Access Bank Ghana, reinforcing trust in delivery

Relationship to Other Work

This project builds on patterns established in Trilo, particularly around field data collection, Firebase integration, and real-world usability, but extends them with multimedia data capture and higher operational throughput.

Future Enhancements

  • Offline-first support for low-connectivity environments
  • Batch syncing for improved performance during large events
  • Enhanced validation to reduce duplicate or inconsistent entries
  • Public deployment via Google Play Store

Screenshots

Below are screenshots showcasing the app:

Landing page Screenshot
The landing page and a page showing registered pupils.

Photo Capture Feature
Add student form, play recorded audio and student details.

Audio Recording Feature
The audio recording feature to record dream careers of students.

Firebase Integration
An overview of the Firebase Firestore and Firebase Storage setup used to store student data.