This is our final project to finish the course at Makers. The intention of the project is to help those with type 1 diabetes manage the condition by creating a mobile app that tracks and advises on injection sites.
Team | Team Goals | Technology | Demo | Install and Use Project | User Stories | Mockup | Useful Links
Mathilde Ferrand
Andrew Wood
James Malvern
Alastair Edmonds
Harry Pugh
- Learn React Native
- Learn React Native testing framework (Jest and Enzyme)
- Create something useful
- Improve quality of life
- TDD everything
- Write code easy to read and change
- Working together: pair programming, ensure knowledge sharing, communication
- Agile rituals: sprint planning, daily stand-up, retro
This project was built with Javascript, React Native and Redux.
We used Jest and Enzyme testing frameworks. Jest provides test coverage as well.
ESLint has been set up as a style checking tool and Travis CI for Continuous Integration.
The repo with our backend is here and deployed on heroku.
(To be added)
- Cloning this project
git clone https://github.com/Alastair2D/injection_dependent
- Change into the directory
cd injection_dependent
- Install the dependencies with
npm install
npm test
will run the tests and get you the test coveragenpm run lint
will run eslint
Download the Expo client on your iOS or Android phone and connect to the same wireless network as your computer. On your computer, run npm start
. You should see a QR code in your terminal and/or your favourite browser. On Android, use the Expo app to scan the QR code. On iOS, scan the QR code with your camera to open the project in the Expo app.
As a user,
So I know where to inject,
I want the app to generate a suggestion.
As a user,
So I know the last injection site,
I want to be able to see this.
As a user,
So I can see previous sites used,
I want to be able to view confirmation history.
As a user,
So I can avoid certain sites,
I want to be able to configure this in settings.
As a user,
In case I accidentally press confirm or change my mind,
I want to be able to cancel.
As a user,
So I can access the whole history after quitting the app,
I want the history to be stored on a database.
As a user,
To ensure I retrieve only my history,
I want to be able to input my username.
As a user,
So I remember the type of medication used,
I want to be able to choose between long and short-acting insulin.
- Authentication
- Styling and interaction development
- Instructions on first time app open
- Sync with your bluetooth enabled blood tester