fokoid / grouptodo

Group todo list app created as part of the Google Developer Scholarship 2017

Repository from Github https://github.comfokoid/grouptodoRepository from Github https://github.comfokoid/grouptodo

General Feature Discussion

fokoid opened this issue · comments

In the absence of a slack channel, let's use this issue as a general discussion area for features etc.

Phase one

MVP

  • basic functionality and UI (see issues #2 and #3)
    • display list of todos
    • add Todos
    • remove Todos
    • mark Todos as completed
    • mark Todos as cancelled
  • storage
    • keep list of todos in IndexedDB
  • design
    • prepare a high fidelity wireframe
    • implement the design with css/js

Phase two

Make the app into a PWA (connectivity independent, progressive, responsive)

  • create the app shell
  • set up service worker
  • cache files in local storage

Phase three

Introduce authentication, allow users to log in

  • OAuth (Google, Facebook, Twitter)
  • Implement automated UI tests with Selenium

Phase four

Allow multiple users to share/track todos within a group

  • set up Firebase

Discussion on potential improvements welcome. Please comment below.

Updated your list with checkboxes on items :) Also moved IndexedDB into MVP since it will be required to store the todo list at all.

And what do you mean by app shell?

App shell or skeleton, the minimal html/css/js that is needed to be displayed on the screen, before the rest of the content is fetched and displayed.
https://developers.google.com/web/fundamentals/architecture/app-shell

Hi guys, I would like to implement Hot loading to this app which probably will help a bit on our development environment