Giter VIP home page Giter VIP logo

wfh-workouts's Introduction

wfh-workouts

A mobile app that gives users a new workout to do throughout their normal work day.

Features

  • Each day you get a workout that can be completed over the course of your work day.
  • The app has a built-in timer to remind you to do your next interval.

Workouts

Workouts consist of intervals such as:

Every 15 minutes

Do 15 push-ups

Until you get to 60

then,

Every 15 minutes

Do 20 sit-ups

Until you get 80

These workouts are designed to get you moving throughout the day, doing strength training, that doesn't require much cardio, so you won't really be sweating.

These workouts are perfect for people who work from home because if you're working you don't want to be sweaty.

Technology

We will use Slash GraphQL as our API backend and cloud database, and we will use React-Native on the frontend.

Users will authenticate with either Auth0 or the native Dgraph Authentication mechanism, if there is one.

Technology

Actors

Role Action(s) Version
Admin Publishes new workouts into the system. v1.0
User Receives a new workout each day. v1.0
Can start a workout timer that prompts and directs each workout interval. v1.0
Can purchase a subscription to keep using the app. v1.1

Graph Data Model

This is the most simplistic graph data model possible that gets us to the release of v1.1.

Data Model

Design

// TODO: Draft some app mockups.

Phases of Development

Phase 1 - Setup the Slash GraphQL backend


✅ Define the graph data model

✅ Deploy the Slash backend

Env URL
Prod https://blue-mountain.us-west-2.aws.cloud.dgraph.io/graphql
Staging // TODO: setup staging env
Dev // TODO: setup dev env

✅ Define the v1.1 schema

✅ Setup a graphical query tool (Postman, GraphiQL)

Phase 2 - Setup Authentication


☑️ Integrate Auth0 or Dgraph authentication


Phase 3 - Design the Mobile App


☑️ Create a UX mockup of the v1.1 app in Sketch

☑️ Implement the mockups in React-Native

Phase 4 - Integrate the API


☑️ Make calls to the Slash GraphQL backend

☑️ Implement all v1.0 critical paths

☑️ Testing and deployment

Phase 5 - Monetize (iOS-only)


☑️ Configure in-app purchases

☑️ Add paywall to the mobile app

☑️ Release v1.1

wfh-workouts's People

Contributors

echo-doug avatar

Watchers

James Cloos avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.