Skip to content
This repository has been archived by the owner on Sep 15, 2018. It is now read-only.

What is Milestone 1? #6

Open
5 of 24 tasks
watsonarw opened this issue Jul 19, 2017 · 9 comments
Open
5 of 24 tasks

What is Milestone 1? #6

watsonarw opened this issue Jul 19, 2017 · 9 comments

Comments

@watsonarw
Copy link
Contributor

watsonarw commented Jul 19, 2017

In order to break down the work needed, I'd like to capture the key pieces of functionality that we need to replicate from the existing watch app.

This should help us know when we're "done", at least to the point where we can comfortably use this as the base for student projects.

  • Create a repository
  • ...
  • Profit

The app

  • Clear separation of "framework" and "app", students should not need to touch anything in "framework", and only change/add things in "app".
  • A generic "page" component that watch views extend from. Needs to provide an easy way of setting button actions

Default Pages

Home Page

  • LevelUp Logo
  • Clock
  • Some lorem ipsum text
  • Top and bottom button for scrolling
  • Some sort of notification?
  • Right button to go to some lists. (At the moment it's a basic contact list)

Contact Page

  • A basic list component
  • Top and bottom button to scroll the list
  • Left button to go home

Setup

  • Fully automated ./go script. Not really a fan of nvm either
  • Docker (yes / no ?)
  • A list of recommended Atom / VS code packages
  • Update README
  • Update recommended readings

Testing

  • Code coverage report and thresholds that fail the build
  • 100% coverage of "framework" code (or somehow exclude it from coverage reporting)
  • Fast to run tests

CI/CD

  • Automated build/test/deploy pipeline
  • Deployed static app (github pages, heroku serving static assets, or aws s3)
@raytung
Copy link
Contributor

raytung commented Jul 19, 2017

My thoughts are basically feature parity with existing app.

The app

Home Page

  • LevelUp Logo
  • Clock
  • Some lorem ipsum text
  • Top and bottom button for scrolling
  • Some sort of notification?
  • Right button to go to some lists. (At the moment it's a basic contact list)

Contact Page

  • A basic list component
  • Top and bottom button to scroll the list
  • Left button to go home

Setup

  • Fully automated ./go script. Not really a fan of nvm either
  • Docker (yes / no ?)
  • A list of recommended Atom / VS code packages
  • Update README
  • Update recommended readings

etc etc

@watsonarw
Copy link
Contributor Author

watsonarw commented Jul 19, 2017

I would add:

The app

  • Clear separation of "framework" and "app", students should not need to touch anything in "framework", and only change/add things in "app".
  • A generic "page" component that watch views extend from. Needs to provide an easy way of setting button actions

Testing

  • Code coverage report and thresholds that fail the build
  • 100% coverage of "framework" code (or somehow exclude it from coverage reporting)
  • Fast to run tests

CI/CD

  • Automated build/test/deploy pipeline
  • Deployed static app (github pages, heroku serving static assets, or aws s3)

@raytung
Copy link
Contributor

raytung commented Jul 24, 2017

Need to add a Wiki, as mentioned by Adam in #18

@sinan-aumarah
Copy link
Contributor

sinan-aumarah commented Jul 25, 2017

Hi guys, since we are nearing the completion of Milestone 1. I just wanted to consolidate and confirm that the following is the final list for Milestone1? if you have any additions please just edit it.

MVP

Home Page

  • LevelUp Logo
  • Clock
  • Some lorem ipsum text
  • Top and bottom button for scrolling
  • Right button to go to some lists. (At the moment it's a basic contact list)

Contact Page

  • A basic list component
  • Top and bottom button to scroll the list
  • Left button to go home

Notification

  • Notifier form
  • Notification popup
  • Notification popup configurable buttons ? is this milestone 1?

Setup

  • Fully automated ./go script. Not really a fan of nvm either
  • A list of recommended Atom / VS code packages
  • CI to Slack integration
  • Update README
  • Update recommended readings
  • Update Wiki

Testing

  • Code coverage report and thresholds that fail the build
  • 100% coverage of "framework" code (or somehow exclude it from coverage reporting)
  • Fast to run tests

CI/CD

  • Automated build/test
  • Automated deployment
    • Deployed static app (github pages, heroku serving static assets, or aws s3)

@sinan-aumarah sinan-aumarah added this to the Milestone 1 milestone Jul 26, 2017
@alex-mitchem
Copy link
Contributor

Do we actually need the Notification stuff?

@sinan-aumarah
Copy link
Contributor

@AMitchemTW I thought so! it was in the old app. If we don't need it's better, less code :)

@adamhope
Copy link
Contributor

adamhope commented Aug 23, 2017 via email

@adamhope
Copy link
Contributor

adamhope commented Aug 23, 2017 via email

@alex-mitchem
Copy link
Contributor

So notifications can be generated by the watch pages, or only by manually typing them?

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants