-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTODO
265 lines (246 loc) · 21.4 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
General:
☐ Go through and error check all inputs where necessary
- Sub-pages are pages that you are taken to after clicking a main page
- Ex) Study-flashcard, take-quiz
☐ Paginate collection pages so they scale when more information is added.
☐ Not sure if I should save some things about the user's preferences to firebase
☐ Chat notifications on. etc...
☐ Sequential loading animations when list are being displayed for the first time
Every list is loading from firebase so there is a delay before the data is shown. Figure out how to get loading list to be animated 1-by-1 when shown for the first time
☐ Do something with the extra study group info @high
☐ Confirmation email when signing up @high
Components Needed:
☐ Notification popup
Currently using vue-notifications but would be willing to switch to something better.
Firebase Functions File:
☐ Improve functions file code to match requirements. Right now, there are some errors thrown but it works
☐ Downscale images?
☐ Remove messages once size reaches > 1000 messages
☐ Function to increment message counter of the document everytime a new document is created
☐ Generate a boilerplate note when a new user joins the study group? It should let them know the full functionality of markdown and the syntax
Modals:
☐ Improve modals with new design...
- Partially complete
Group Settings:
☐ Update to match new design
Notes:
☐ Scale the views to be on top of eachother when window width is too small
Chat:
☐ Scroll down button when not at chat end?
Quiz:
☐ Fix questions to match new design
Known Bugs:
☐ Form validation is broken
- May have to implement custom validation for the create page
- Might be caused by not using a form. I'm just using vee-validate to validate input fields...
FlashCard Study:
☐ Select the next flashcard by clicking the button. Then try using spacebar to flip the card. The next card is shown.
This is due to the button capturing focus and the spacebar is pressing it instead of flipping the card.
Flashcard Create / Edit:
☐ Prompt users before leaving if not saved (similar to note page)
Vuex Store:
☐ Save the number of unread messages to the store.
Reset the number when the user opens the chat sidebar
Agenda:
☐ Search bar?
☐ Should old events be purged when they expire?
- Feel that the agenda would be too cluttered over time without it
- Could possible have a load previous button...
☐ Notifications?
Homepage:
☐ Display an empty placeholder if the user doesn't have any recent notes or flaschards.
☐ Think of better design for dashboard and homepage
- The current design feels cluttered not very useful.
Members Page:
- Maybe allow sorting by Joined Date, Alphabetical, etc...
Profile Settings:
☐ When I implement the account deletion make sure to remove the photos as well as the user account
☐ Create a placeholder for when the user doesn't have any study groups. Don't just show an empty table
☐ To Implement
✔ Password Change @done(19-04-19 18:10)
✔ Email Change @done(19-04-19 18:10)
☐ Delete Account
Side Bar:
☐ Add more Study Group information (meeting time, location, extra info) possibly do this in a modal
Create Study Group:
☐ Add transitions to make it look nice
☐ Maybe split the code into pieces to make it more manageble...
Flashcards Collection:
☐ Display a "deck standing" color indicator to show whether the flashcard deck is good or bad
☐ Use the avatar component or show the user's initials if they don't have a profile picture.
☐ Autofocus after using keybind to create a new flashcard
✘ Extract firebase functions to a separate file to be reused.... @high @cancelled(19-04-19 18:10)
Animations / Transitions:
Create Page:
☐ Animation when steps indicator changes
☐ Animation when user navigates between cards
Possible Features (Time Permitting):
☐ Make the site mobile friendly.
Hardest part is making the navbar change into a mobile form.
☐ Indicators that show online group members in the sidebar
☐ User chooses a gradient for their specific study group during creation
☐ Add emoji menu to the study group chat.
☐ Generate SSR with Nuxt.js. Server side rendering
https://medium.com/walmartlabs/the-benefits-of-server-side-rendering-over-client-side-rendering-5d07ff2cefe8
Archive:
✔ Think of better slogan. @done(19-04-11 23:43) @project(Branding)
✔ Make sure that each page that loads from firebase has error checking @done(19-04-11 23:43) @project(General)
✔ Should display an error message if the firebase load fails @done(19-04-11 23:43) @project(General)
✔ User's should be limited to what they are permitted to access.. @done(19-04-11 23:43) @project(General)
✔ Collapsed or Open Sidebar @done(19-04-11 23:43) @project(General)
✘ Collapsed or Open Chat @cancelled(19-04-11 23:43) @project(General)
✘ Find more markdown css themes @cancelled(19-04-11 23:44) @project(Notes)
✘ Dark theme @cancelled(19-04-11 23:44) @project(Notes)
✘ Autoscroll viewing content to match... @cancelled(19-04-11 23:44) @project(Notes)
✘ Add a switch to show preview vs edit views... @cancelled(19-04-11 23:44) @project(Notes)
✘ Allow users to create collections to manage their own notes? @cancelled(19-04-11 23:44) @project(Notes.Maybes)
✘ Maybe allow users to upload pdfs and save notes to their own documents @cancelled(19-04-11 23:45) @project(Possible Features (Time Permitting))
✔ Always verify delete actions @done(19-03-23 17:50) @project(General)
✘ Create new event input box should expand to the text's length @cancelled(19-03-23 17:50) @project(Agenda)
✔ PURPLE Social Study icon for the favicon @high @done(19-03-23 15:39) @project(Branding)
✘ Automatically update to the file picker's picture so user can preview what it will look like @low @cancelled(19-03-23 11:18) @project(Profile Settings)
✔ Redesign dnavbar to scale properly on all screen sizes. Employ the use of a custom flexbox setup that allows more flexibility @done(19-03-23 11:18) @project(NavBar)
Maybe a complete redesign or maybe just some improvements
✘ Video/Audio Chat with WebRTC @cancelled(19-03-23 11:19) @project(Possible Features (Time Permitting))
✔ Apply new transparency effects to all modal backgrounds @low @done(19-03-22 17:42) @project(General)
✔ Update all date / time pickers to use new component library @done(19-03-22 17:42) @project(General)
✔ Show description when user tries to join the group... @done(19-03-22 17:42) @project(General)
✘ Total number of messages indicator (Could either be total messages or unread messages...) @cancelled(19-03-22 17:43) @project(Chat.Maybes)
Not sure how I would implement tracking unread messages
✔ Fix Griffin's bug? @done(19-03-22 17:43) @project(Quiz)
✔ Bug where submitting all correct answers shows as 0 correct...@critical @done(19-03-22 17:43) @project(Quiz)
✔ When user changes their profile picture, the old image is deleted but we still need the image at the old url. @done(19-03-22 17:44) @project(Known Bugs.Chat)
Need to make sure I am uploading to the same url not creating a new one
✔ Write agenda rules in firebase @critical @done(19-03-22 17:44) @project(Agenda)
✔ Reduce page title split between action buttons @done(19-03-22 17:44) @project(Agenda)
✘ Add members list page sort filters @cancelled(19-03-22 17:44) @project(Members Page)
✔ Fix plus icon scaling and positioning @done(19-03-22 17:44) @project(Members Page)
✔ Style the currently active group dropdown based on the route parameters @done(19-03-22 17:45) @project(NavBar)
✘ Put a conditional on the meeting days and times. Ask "Does the have designated meeting days and times?" @cancelled(19-03-22 17:45) @project(Create Study Group)
✔ Update design to match new theme @done(19-03-21 15:00) @project(Chat)
✘ Try out squares instead of rounded bubbles? @cancelled(19-03-21 14:59) @project(Chat)
✔ Change title to be smaller and use secondary font @done(19-03-21 14:59) @project(Chat)
✔ Use same logic as agenda page to only show names for ungrouped chat messages @done(19-03-21 14:59) @project(Chat)
✘ Create a smooth transition between collapsed and visible states @cancelled(19-03-20 20:48) @project(New Sidebar)
Right now the text pops around as the transition plays
May have to do something like "inline-block" so that elements don't break
✔ Lazy loading of subpages. @high @done(19-03-17 18:24) @project(General)
✔ The user's "bio" information should be displayed somewhere.... @done(19-03-15 14:11) @project(General)
✔ Remove old agenda items from display (maybe paginate the items and allow users to go back...) @done(19-03-17 18:25) @project(Firebase Functions File)
✘ Remove expired invite codes @cancelled(19-03-17 18:25) @project(Firebase Functions File)
✔ Edit items @done(19-03-17 18:26) @project(Agenda)
✔ Delete items @done(19-03-17 18:26) @project(Agenda)
✔ loading indicators @done(19-03-17 18:26) @project(Agenda)
✔ empty placeholders @done(19-03-17 18:26) @project(Agenda)
✘ Maybe extract the view component if we want to use it for aiding users in creating their flashcards. @cancelled(19-03-17 18:26) @project(Notes)
✔ Alert user when they try to leave without saving their notes. @done(19-03-17 18:26) @project(Notes)
✘ Transition when the button first appears @cancelled(19-03-17 18:26) @project(Chat.Maybes)
✘ Allow user's to delete their own messages @cancelled(19-03-17 18:26) @project(Chat.Maybes)
✔ Design a logo / titlebar icon @done(19-02-28 22:55) @project(Branding)
✔ Find better flashcard sidebar icon @done(19-02-28 22:55) @project(Branding)
✘ Modal that can be used for all other modals. @cancelled(19-02-28 22:56) @project(Components Needed)
✔ Custom designed switch component @done(19-02-28 22:55) @project(Components Needed)
✔ Improve form validation @done(19-02-28 22:56) @project(Landing)
✔ Figure out how to always center the text, right now it is pushed left and right by other header content... @done(19-02-28 22:56) @project(Page Header)
✔ Local desktop notifications if there is a new message. @done(19-02-28 22:56) @project(Chat.Maybes)
✔ Figure out proper way to get the last row to the left instead of centering it. @done(19-02-28 22:57) @project(Flashcards Collection)
✘ Fix switching flashcard decks from the edit page instead of only from the icon. @cancelled(19-02-28 22:58) @project(Flashcards Collection)
✔ Public and private flashcard sets @critical @done(19-01-31 23:16) @project(Flashcards Collection)
✘ Animations feel too fast @cancelled(19-02-28 22:58) @project(Animations / Transitions.Flashcard Study)
✔ Reduce whitespace on icon. Maybe flex center that part? @done(19-01-21 22:00) @project(Notes.Note Collection)
✔ Find a better alternate font to go with Roboto. Change from Inter UI to Roboto @done(19-01-21 21:43) @project(General)
✘ Shadow around the left edge of chat sidebar @cancelled(19-01-21 21:44) @project(Chat.Maybes)
✔ Prevent user from clicking create and getting to copy code if they don't do all steps @done(19-01-21 21:48) @project(Create Study Group)
✔ Figure out how to center the content without using a fixed page size (94vh) @done(19-01-21 21:48) @project(Create Study Group)
✔ Fix the scrolling error @critical @done(19-01-21 01:06) @project(General)
-Setting a page content to 100% should not show a scrollbar
-May need to completely change how the sidebar works. I will probably end up doing that anyway because the current sidebar doesn't work well when collapsed.
-The sidebar toggle button is in a bad location.
✔ Add a date display so that you can tell on what day the messages were sent @done(19-01-20 01:03) @project(Chat)
✔ Going to make it so that when you click a message a date is shown, maybe slide down the message. @done(19-01-20 01:03) @project(Chat)
✔ Go through and improve the colors and design as we go. There are some things that I think are ugly, design wise. @done(19-01-19 15:55) @project(General)
✔ Clean up the css @done(19-01-19 15:55) @project(General)
✔ Remove unused styles @done(19-01-19 15:55) @project(General)
✔ Make more readable (remove deeply nested styles) @done(19-01-19 15:55) @project(General)
✘ Create add button card item @cancelled(19-01-10 14:45) @project(Components Needed)
✔ Make sure that other users cannot access notes they didn't create @done(19-01-10 13:30) @project(Notes)
✔ Figure out what I should limit the title length to @done(19-01-10 13:30) @project(Notes)
✔ implement a note deletion feature so users can delete notes they don't want @done(19-01-10 13:30) @project(Notes)
✔ The new titlebar icon only apply to the google redirect popup window but now the title bar? @done(19-01-10 13:30) @project(Branding)
✔ Improve color design. Not sure about the gradients the more I work with it. @done(19-01-10 13:30) @project(Branding)
✔ Figure out how to make these pages more responsive so that the cards scale better and don't break apart as much... @done(19-01-04 14:43) @project(Collection Pages)
✔ Not sure why the favicon is not showing???? @low @done(19-01-04 13:56) @project(General)
✔ Button to restart flashcards when you reach the end @done(19-01-04 13:50) @project(Flashcards)
✔ Shuffle button @done(19-01-04 13:50) @project(Flashcards)
✔ Make sure the build bundle size is not too large. @low @done(19-01-04 12:35) @project(General)
✔ Figure out how to split the code so the bundle size is not as large... @done(19-01-04 12:35) @project(General)
✔ When the page content overflows downwards, only allow the page content to scroll not the sidebar or header @high @done(19-01-04 12:34) @project(General)
Not exactly sure how to do this.
✔ REFACTOR the components into different subfolders to organize it a bit @done(19-01-04 12:35) @project(General)
✔ Collection should have a loading indicator @done(18-12-26 20:53) @project(Notes)
✔ The page-title doesn't properly slide along with the sidebar when there is a scrollbar present @done(18-12-22 14:17) @project(Known Bugs)
✘ Give the group owner a glow around their card @cancelled(18-12-22 14:17) @project(Members Page)
✔ Differentiate the owner from the other members @done(18-12-22 14:17) @project(Members Page)
✔ Store displayname in firestore so that it updates @done(18-12-21 21:37) @project(General)
✔ Make svg's smaller @done(18-12-21 23:15) @project(Landing)
✔ Word breaking looks fucked up. Splits in the middle of words even when there are other places to break it @done(18-12-21 21:39) @project(Chat)
✔ Sound when a message is received (Implemented but not sure about it) @done(18-12-21 21:39) @project(Chat.Maybes)
✔ Change the sound notifications to only play when the user has the chat sidebar closed @done(18-12-21 21:39) @project(Chat.Maybes)
✔ Create search that filters the results using the JS filter method. @done(18-12-22 13:49) @project(Collection Pages)
✔ find new animation library @done(18-12-19 20:15) @project(General)
✔ Update page-title so that it can be used with pages that have buttons in their headers @done(18-12-20 11:54) @project(Components Needed)
✔ Make chat scroll when another user sends a message @started(18-12-21 21:01) @done(18-12-21 21:08) @lasted(7m42s) @project(Chat)
✔ Notification when group not found @done(18-12-19 20:08) @project(Notifications)
✔ When you click a group in the drop down, there are two bars that appear. Not sure what causes it. @done(18-12-19 20:08) @project(Known Bugs)
✔ Only save the uid to local storage @done(18-12-21 11:29) @project(Vuex Store)
✔ Figure out what the card backgrounds should look like @done(18-12-19 20:08) @project(Homepage)
✔ Add homepage option to list and remove active invite codes. @done(18-12-21 21:10) @project(Study Group Settings)
✔ Allow option to remove members from group @done(18-12-21 21:10) @project(Study Group Settings)
✔ Show a study group settings page only to the group owner to allow them to change the details after creation @done(18-12-21 21:10) @project(Study Group Settings)
✔ load in decks from firebase @done(18-12-19 20:17) @project(Flashcards Collection)
✔ link decks to study page @done(18-12-19 20:17) @project(Flashcards Collection)
✔ Implement navigation animations @done(18-12-19 20:16) @project(Flashcards)
✔ Implement firebase functionality @done(18-12-19 20:16) @project(Flashcards)
✔ find a way to better indicate which side of the flashcard is currently displaying @done(18-12-19 20:16) @project(Flashcards)
✔ Make component more robust so that it accepts buttons in the navbar. Would help with page layout looks and functionality @done(18-12-21 21:19) @project(PageTitle)
✔ Add more detail to Study Group cards in dropdown @done(18-12-16 21:51) @project(Homepage)
✔ Upgrade navbar dropdown to look more like the figma design. Each class should provide some details @today @done(18-12-18 13:15) @project(NavBar)
✔ Decide if I should store each user's study groups in their profile as well as in the actual study group itself @done(18-12-16 20:15) @project(Database Design)
✔ add dark blur effect to modals @done(18-12-16 20:12)
✘ Figure out how to delete a code after 24 hours. @cancelled(18-12-16 17:08) @project(Database Design)
✘ Create a universal notifaction popup, not like the homepage error notifcation but a bubble type. @cancelled(18-12-16 17:04)
✔ Setup firebase auth to not allow users to see the page that aren't in the study group's auth list @done(18-12-16 17:07) @project(Routing.Bugs)
✘ Add validation on the inputs @cancelled(18-12-16 15:23) @project(Create Study Group)
✔ Revert back to Spectre.css @done(18-12-16 15:23) @project(Create Study Group)
✘ Change steps so that the one before the end is the finish @cancelled(18-12-16 15:23) @project(Create Study Group)
✔ May have to mess with the structure of the database. I need to update the database a user is joining. Changed the rules to allow any authenticated user to modify the study group but there has to be a better way to do it. @done(18-12-16 11:36) @project(Database Design)
✔ Figure out how to block user's from viewing groups they don't belong to @done(18-12-16 11:35) @project(Database Design)
✔ Add sidebar icons @done(18-12-16 12:19) @project(General)
✔ User refreshes page after being redirected and it takes them back to landing, it should prevent them from seeing the landing while logged in @done(18-12-15 16:33) @project(Routing.Bugs)
✔ User list should auto update when a new user joins the group @done(18-12-15 16:33) @project(Routing.Bugs)
✔ Font-Awesome Icon Package Icons are not aligned properly @done(18-12-13 20:39) @project(General)
✔ Get rid of vueawesome and use cdn to reduce package size and wierd errors @done(18-12-13 20:39) @project(General)
✔ The vuex store requires the vuex-persist plugin to save to the computers local storage. I think this is a bad thing and we should try to stop using it. The firebase state should be saved to the session so idk what's going on. @critical @done(18-12-13 20:40) @project(General)
✔ Implement keyboard controls @done(18-12-12 19:33) @project(Flashcards)
✔ Implement a Study Group feature @done(18-12-13 20:40) @project(Prototype Presentation)
✔ Flashcards @done(18-12-12 19:32) @project(Prototype Presentation)
✔ Add Study Groups tab so users can remove study groups from their account @done(18-12-12 16:54) @project(Profile Settings)
✔ Fix avatar sizing on the navbar @done(18-12-12 16:54) @project(Routing.Bugs)
May have to change the avatar to not use a set size, but allow the user to enter custom sizing
✔ Implement Study Group Invite Code Logic... @done(18-12-11 21:49) @project(Database Design)
✔ Make sure to delete/overwrite old profile picture when someone changes theirs @done(18-12-11 16:16) @project(Profile Settings)
✔ Add url test <a> tag below the website input box @done(18-12-11 16:17) @project(Create Study Group)
✔ Add the ability to copy the study group invite code before redirecting to the new homepage @done(18-12-11 16:17) @project(Create Study Group)
✔ Implement a Study Group feature @done(18-12-12 16:28) @project(Prototype Presentation)
✔ Flashcards @done(18-12-12 16:28) @project(Prototype Presentation)
✔ Figure out the sizing issues, I want body to be entire screen height but exclude the nav bar... @done(18-12-11 14:10) @project(General)
✔ Extract sidebar to a component @done(18-12-11 14:58) @project(Group Homepage)
✔ Make sure that there is a slot because all page content has to be inside it @done(18-12-11 14:58) @project(Group Homepage)
✘ Convert Project to new Element UI Library @cancelled(18-12-09 12:55) @project(General)
✔ Implement the dropdown menus and create study group buttons @done(18-12-09 13:05) @project(NavBar)
✔ Does the user's photoURL need to be stored in the firestore for other users to view it? @done(18-12-08 23:38) @project(Database Design)
✔ Not sure how I can get the profile picture to automatically update when they change it @done(18-12-08 23:39) @project(Profile Settings)
✔ Make the navbar manage it's own state from firebase @done(18-12-08 22:56) @project(NavBar)
✔ When you update your profile picture, you must refresh page to see it @done(18-12-08 22:56) @project(Dashboard)
✔ Implement Study Groups @done(18-12-08 22:55) @project(Prototype Presentation)
✔ Figure out how routing will work @done(18-12-08 22:55) @project(Prototype Presentation)