zippy's People
zippy's Issues
Unshare List
Research and define tools to be used for project components
Project components:
-UI
-Control
-Server/DB
This issue can be broken down by component.
Share & Reset change color button
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 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.
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.
Remove Game Mode
Since we are no longer in COMP3004. Sorry Geoff!
Implement Add Item
From a selected list, user can type an item and add it to his/her list.
Db gets updated.
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)
Sign Up
Define app extra features for Sprint 3 & 4 (D3 & D4)
Implement Remove List
User can remove/delete a list from:
- My Lists view
- Selected list editing view
Db gets updated.
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
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.
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 main features for Sprint 2 & 3 (D2)
Define tasks / subtasks for main features
Bug: Delete List
- remove list from Owned in DB
Display who has access in Share panel
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?
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
Implement Remove Item
From a selected list, user can remove an item from his/her list.
Db gets updated.
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.
Bug: incrementing usersCount when user cannot be found
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.