Team Dysfunctional: Stephane Aroca-Ouellette, Derek Mease, Ivane Gamkrelidze, and Dalton Wiebold
- User stories
- Wiki documentation
- Burndown charts
- Progress summary
- Prototype
- Developement: https://protected-refuge-98620.herokuapp.com/
- Production: https://shrouded-meadow-88761.herokuapp.com/
- Project presentation
-
Web application; basic form, reporting
- Web application: https://shrouded-meadow-88761.herokuapp.com/
-
Data collection; batch worker
covid_daily_tweets.ex
: lines 63–99covid_cases.ex
: lines 39–49covid_vaccines.ex
: lines 108–118
-
Data analyzer
data_analysis.ex
covid_cases.ex
: lines 9–22covid_vaccines.ex
: lines 78–90
-
Unit tests
data_analysis_test.exs
covid_daily_tweets_test.exs
: lines 43–124data_tweet_test.exs
data_daily_count_test.exs
: lines 7–102
-
Data persistence; any data store
- Heroku Postgres (password-protected; illustrated here)
-
Rest collaboration; internal or API endpoint
covid_daily_tweets.ex
: lines 63–99covid_cases.ex
: lines 39–49
-
Product environment
- Heroku Pipelines: auto deploys to the staging app, then promoted to the production app (password-protected; illustrated here)
-
Integration tests
data_daily_count_test.exs
: lines 104–172
-
Using mock objects or any test doubles
-
Continuous integration
-
Production monitoring instrumenting
- Phoenix LiveDashboard (password-protected; illustrated here)
-
Acceptance tests
acceptance_test.exs
: lines 18–123 (instructions for running tests on the wiki)
-
Event collaboration messaging
page_live.ex
: lines 13–63
-
Continuous delivery
- Heroku: automatic deploys enabled after CI passing (password-protected; illustrated here)