Skip to content

Alastair2D/injection_dependent

Repository files navigation

Injection Dependent

Build Status

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

Team

Mathilde Ferrand
Andrew Wood
James Malvern
Alastair Edmonds
Harry Pugh

Demo

Injection Dependent demo

Motivation

Those diagnosed with Type 1 diabetes typically have to inject insulin 4 times a day. These injections need to be made in different locations around the body to avoid lipohypertrophy. This is the build up of fatty lumps under the skin, which can interfere with insulin absorption, look unpleasant and be mildly painful.

While there are apps out there to help monitor blood sugar levels, there is nothing to help those new to the condition keep track of where they are injecting.

Technology

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.

Team Goals

  • Create something useful
  • Learn React Native
  • Learn React Native testing framework (Jest and Enzyme)
  • Improve quality of life
  • TDD everything
  • Write code that's easy to read and change
  • Working together: pair programming, ensure knowledge sharing, communication
  • Agile rituals: sprint planning, daily stand-up, retro

How to install and use

Download the project

  1. Cloning this project git clone https://github.com/Alastair2D/injection_dependent
  2. Change into the directory cd injection_dependent
  3. Install the dependencies with npm install

Run the tests

  1. npm test will run the tests and get you the test coverage
  2. npm run lint will run eslint

Play with the project

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.

User Stories

MVP

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.

Version 1

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.

Next steps

  1. Authentication
  2. Styling and interaction development
  3. Instructions on first time app open
  4. Sync with your bluetooth enabled blood tester

Mockup

MVP Mockup

Useful links

Group diary on Instagram
Tickets on Trello

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published