Design Prerequisites

Introduction

This document defines the functionality of the Velociti Mobile app. The primary function of this app is for data collection. Data collected feeds into other Agrocenta apps. This app will be used by agents on the field who interface directly with the smallholder farmers.

Velociti Mobile requires agents to be logged in before accessing any of the features. Login is done using a mobile number and password.

Design Prerequisites

Below are some design considerations to keep in mind when building the app.

Access to Apps

The agents app has several features listed further in this document. Agents will however, be able to see only features that are assigned to them by an admin or their supervisor. If an agent for example does not have the market prices feature, they won't see the icon when they log in to the app. If later the agent is assigned the market prices app, they should be able to see the icon after they refresh their app data. The assignment of apps is done in the Velociti web app.

Target Devices

The application will mainly be used on Android smartphones or tablets. We will purchase the devices the app will run on so we have quite some control over hardware requirements. Development should, however, take into consideration the fact that we will eventually open this up to any Android device once we solidify our franchise model.

Specifications

The app should be able to work on a minimum device with

  • 4GB RAM
  • 64GB ROM. A high ROM is required because of the amount of offline data that will be stored over time.
  • 16MP front and rear cameras.

Audience

The app will be used by people whose tech savviness is between 50 to 100%. The choice of colors and wording should be considerate of this fact. As much as possible, we need to simplify interaction between agents and the field app. This article should be considered in making design decisions. Designing an app for a semi-literate rural audience

Numeric Keyboard & Relevant Input Fields

There are several instances within the app where numeric content is collected in forms. Where this is the case, the numeric keyboard should be used to make data entry much easier and user friendly. Dropdowns should be used for cases where the agent needs to pick one of up to 10 or more options. In cases where the agent needs to pick one out of over 10 options, a searchable dropdown should be used instead of a dropdown that requires the user to scroll through a very long list of options.

Navigation

There will be a maximum of 4 icons in the navigation namely (in order of appearance):

  • Profile
  • Supply Chain
  • Finance
  • Activities

Application Shell

Each navigation item will have an icon and corresponding label. After logging in, the app has the Profile icon selected by default. Clicking on an icon will make the said icon active and change the icon’s colour. In other words, each icon in the navigation panel will have two states, clicked and out of focus.

Offline Data

Once logged in, a lot of data needs to be saved on the agent's device. See this page for more.