zippy's Issues
Share & Reset change color button
Implement Reset
In a selected list view, user can choose to reset all checkmark boxes for the items to blank, allowing to quickly reuse the same list multiple times.
Db gets updated.
Implement My Lists
User can see/access all the lists associated to his/her account
Change Recent Lists to Shared Lists
Criteria:
if a user has access to a list, but is not the original author, it is a Shared List
Define app flowcharts
Picture some use cases to define what the features/windows the user will encounter/can do.
This will be used to generate the tasks for each feature
Implement Add List
User can create a new list:
-From Welcome view
-From My Lists view
Force user to give a name to the list prior to its creation. Upon submission, db gets updated.
Display who has access in Share panel
Research and define tools to be used for project components
Project components:
-UI
-Control
-Server/DB
This issue can be broken down by component.
Define app main features for Sprint 2 & 3 (D2)
Implement Share List
The user can share his/her list with another person.
This feature can be found in:
- My Lists view (next to a list name)
- From a selected list view
When share is selected, Zippy will require the other user's email address.
Db gets updated and notifies (?) other user.
Make list updates have db broadcasting changes to all users sharing a list.
Define tasks / subtasks for main features
Implement Add Item
From a selected list, user can type an item and add it to his/her list.
Db gets updated.
Remove Game Mode
Since we are no longer in COMP3004. Sorry Geoff!
Implement Remove Item
From a selected list, user can remove an item from his/her list.
Db gets updated.
Game Mode - Item count
In game mode, we want to keep track of ppl who checks off items from the list.
The user who has more items checked when the timer stops, is the winner.
Details to discuss:
- UI
- Are we storing the game records? How? Add new list field: last shopping trip winner?
- Need to change user icon when item is checked
Bug: Delete List
- remove list from Owned in DB
Implement register/login
Zippy requires user to be registered in its db.
Registered users need to login when app-server authentication session is expired.
Entries:
- user's first name
- user's last name
- user's email
Submission: - register/login button
- Test to ensure register, logout and log back in.
Implement Remove List
User can remove/delete a list from:
- My Lists view
- Selected list editing view
Db gets updated.
Game Mode - Timer
Within a shared list, any user who has access to it can start a timer for the shopping trip.
The timer will be displayed at the devices of all users sharing the same list.
Details to discuss:
- anyone can stop the timer?
- need to make sure all timers will be in sync
- are we storing the fastest vs slowest trip for each list?
Sign Up
Unshare List
Item not found feature
Useful for when an item is not available at the store.
Item mark cycle:
default = unchecked item
click once = check item
click twice (not double click) = special symbol for out of stock item (thumbs down emoji)
Define app extra features for Sprint 3 & 4 (D3 & D4)
Bug: incrementing usersCount when user cannot be found
Implement Edit Item
From a selected list, user can tap on an item from his/her list and edit it in place.
Db gets updated.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.