-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathTODO.txt
466 lines (373 loc) · 19.6 KB
/
TODO.txt
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
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
§§§§§88888=====.======88888§§§§§
§§§§§88888====...=====88888§§§§§
§§§§§88888===.....====88888§§§§§
We have many issues open and welcomed for first time contributors!
For contributions, please first see: https://github.com/Marak/buddypond/issues
§§§§§88888===.....====88888§§§§§
§§§§§88888====...=====88888§§§§§
§§§§§88888=====.======88888§§§§§
Add spotlight / better console input ( stop using chat windows and #test )
- Test embed.html page / make docs / call futureisnow
Fix login UX
Show login form as mini form
Show FAQ open as separate window
Add AppStore to FAQ / Cleanup FAQ Section
Add news / updates section as default?
MIDI Improvements
- Add drop down for selecting active midi device
- Add link from piano to midi app
- Add ability to send test midi data out from midi app
- Better midi reporting in midi app
- Midi settings should be linked in settings
- Add links to in midi setup to piano / beatpad
Context / App Input / Output Issues
- clicking on active windows should change context and type
- other apps like paint and snaps should use this active context
- ensure active context is shown inside paint and recorder app
- add dropdown select for selecting send context in app
- add ability to switch context if buddy re-presses button in new window
- paint loses context / has bug with disabled send after local save
- paint and sound recorder and mirror apps should have drop down select for context output
QRCode Support
- add ability to link any app / window / context with QR Code
- clicking on sound should load context in sound recorder to you can remix and send back
1/2 - show .console_send_message_form in console so buddy can send /bs without login
1/2 - clean up /bs
- ensure that all /bs commands can be sent and have correct context ( paint / sound / snaps / etc )
- add `App.Download` for downloading buddypond
- add static picture of merlin in /help
- if you click merlin it launches /merlin app
\party
Party mode v1
- turn on hard-coded mp3 song ( something banging )
- /play party-song.mp3
- /av
- /wallpaper rainbow
- drag and drop should work on entire document and use context based on active window
Mobile Issues
- better ponder the orb UX for IDC on mobile
- Add Buddys's Documents Folder
- Snaps
- Paints
- Audio
- add filesystem API with localForage, https://github.com/localForage/localForage
Misc
- adding buddy who is already buddy render issue
- still missing reset password by email link UX on login.html
- spend 3 hours going through memes this week
- remove this line from codebase: `$('.console_send_message_form').hide();`
MEDIUM
- bottom bar needs to be able to hold N open apps, or at least more than 5 on mobile ( double sized bottom bar issue )
- - check to see why empty gif sends on import. test a few gifs
- `App.Visuals` has no catch on media check
- index.html:316 Uncaught TypeError: navigator.getUserMedia is not a function
at Object.start (index.html:316:17)
at HTMLScriptElement.tag.onload (index.html:340:24)
Chat Windows
X - 1 / 2- remember seralized desktop state ( windows open / close + x / y positions ... )
- window state works, x / y pos works, height and width missing
- why does extra carriage return happen on enter key in chat, breaks links and text
1/2 - refactor message cache system ( cards / buddyMessageCache, desktop.messages._processed)
- swap online / offline emoji icons for images
- dont allow icons to be hidden on smaller windows?
- move call button to side of text area?
- Add replies / comments to messages ( discord style? )
? - add min display time to loading gifs ( to avoid flicker )
- add YT preview cards to chat for smart links YT
- show yt preview images
- client side ajax call possible
- have remix button on images ( why not )
- play sound alert if buddypond.me is mentioned in chat
- add UX indactor for ajax disconnect with desktop.log and top right bar
- spells should queue in client if client is not visible, wait for client to come back and click, then execute spell
- console app should scroll better / fix scroll top issue with console output ( scroll to bottom like chat )
- add away / watching status based on client is visible API
- add friend requests to automatons that autoaccept
- have youtube and soundcloud players respect mute / volume levels
- not hard...i think...
- logout should only logout and close chat windows, not close entire app ( better exp )
- create icons for data pulse ( drop in and drop out)
- create icons for connected / disconnected
- add spell for making user unable to say, cause echo back
- Flag mouseover should show alt title of locale
- requires simple JSON list of locale names to local keys
Apps
v1 GBP
- add super mario bros sound fx and gif when you get GBP
v1 Settings
- global volume slider for all apps ( youtube + soundcloud + sound recorder... ) browser audio? ...
- at least mute button should work for YT!
v1 idc
- clean up orb / navigation view how to navigate
- youtube playrandom video should not play the same video twice
- youtube player should keep temporary play history for back button ( easy patch )
- add back button to interdemon cable / mtv / all video players
v1 Snaps
- when adding new photos to snap, add remove last photo button ( easy-ish )
- add mute shutter sound option to mirror
- ensure the video resizes when JQDX max event called ( or resize? ) App.resizeWindow() event???
- issue with flipped image and paints shared css class...
- CSS Alignment issues when taking pictures, no instructions on how to take sequence
- when recording snaps in mirror, adding new snap image should show last image in preview gif ( currently stuck at 1 )
- add default loading images for memes and snaps? so it doesnt show an X on load?
- fix mirror app view on mobile
v1 Video Calls
X - camera switching code
- ability to use CanvasVideo on video call ( visual effects )
! - audio switching code
! - have ability to add / remove camera share during call, same with screen
- add screensharing instead of camera as source
- screen share as source code?
- await navigator.mediaDevices.getDisplayMedia
- add mute buttons
X - dont allow video call to offline buddy
v1 - Theme switcher
X - stores preference in localstorage
- has form editor for making themes
- can export theme as json ( easy peasy )
- ability to set globe and maps as wallpaper?
- ability to set any canvas or image as wallpaper?
v1 Gif Studio
X - think up better way to handle + and + ( sibling scope issue )
X - add insert GIF button to chats
X - ensure context works for all chats
X - add duplicate button
X - ensure that file input in cleared on new open
PUSHED:
- set height and width based on actual GIF size
- fix resize issue from Paint
- add drag and drop frames
Post Beta
- start thinking about multiple logins from multiple locations same account
- issue with webrtc direct connect signaling
- idc custom playlists
- user upload playlists
- send playlists from localhost storage instead?
- share playlists
- add bandwidth speed test? is that even possible?
- detect slow connection speeds and adjust merlin?
- add sigils and signets
- sigils are for system powers like matrix agent spell casting
- signets are for feature role checks like Buddy Pond Gold or Membership is Guilds, etc
- add `App.Export` for exporting buddypond data
¢∞§§§§§§§§§§§§§§§§========>
¢∞§§§§§§§§§§§§§§§§==============>
¢∞§§§§§§§§§§§§§§§§========>
++++++++++++WELL++++++++++
X - This link should open pond chat window full size
X - ( set flag? check for initial state context on load and set full? )
X - https://www.buddypond.com/#pond/futureisnow
X - Add login form to pond chat window
X - refactor login form to allow for multiple login forms on page
!X - ensure LYTE mode doesn't play sounds or load anything else larger ( etc )
X - move join lily pond logic to saved windows default ( not coded into app! )
X - after send animation should restore correct window
X - send paint to local file system link broken?
X - gif issues git uploaded, 20 minute timebox
X - click / active state order of click min icons
X 1 / 2 - meme room should only post memes and not show the OG text, not require /meme tag
X 1 / 2- login page needs nice splash screen that scrolls for mobile
X - Flags need to show for memes and snaps and sounds, etc
X - add "Score" and "Distance" to meme cards / Mnemosyne
X - fix padding for mobile top window bar
X - put back traffic lights to upper right on mobile
X - run buddy script button should be larger on mobile
X - idc window issue if open twice on mobile?
X - play buddy sound when buddy logs in / logs out
X - help should not post in all chats
X - clicking help should make help window hide
X - create twitter card for http://buddypond.com
X - curate paint room a bit, at least see whats up with broken remixs? remove messages?
X - / add #Say room which is same logic as above but with TTS
X - local storage should remember subscribed chat windows and reopen on reload
X! - ensure rainbow tv is preloaded for mirror
X! - add dropdown list of all programs in top left menu ( click to open )
X - add 1000 memes to memepool
X - does paint app need to close after you send a snap?
X - how about disable sending button for a moment
X - then allow re-send?
X - spam?...dont matter gotta rate limit anyway for all cards
X! - allow for <paint and >paint formats to work too ( space not required )
X - Switch default wallpaper to water ripples with clicks
X - consider replacing emoji area with https://github.com/mervick/emojionearea
X - needs to show loading graphic for apps on mobile!
X - add loading graphic for mobile ( cursor wont show )
X - add piano as default app
X - min window click dock bar restore window not working without 2 clicks? soundcloud
X - have link to gallery / faq / screenshots section in blurb ( reuse login gallery component )
X - update welcome message to include short blurb on what site does
X - videochat window needs to open actual window ( min / max mobile issue)
X - wallpaper editor form should be moved into themes editor page?
X - themes editor form should be moved into Desktop Settings page - is now Admin Panel and Profile Page
X BuddyScript v1
X - enable /paint, \paint style commands ( easiest to type and remember )
X - switch black bg to metallic grey
X - add description to each command, render in UI
X 1/2 - add openinoious appicus spell for helping open app remotely
X - required to open hidden apps / non-installed apps
X - add black background color to memepool?
!X - remix image icons should only appear on mouseover
X - add ability to link to apps inside chat windows
X v2 Snaps
X - resize live camera preview to same size as preview
X - add slider bar for changing delay / capture speed between frames ( same same )
X - add checkbox for Play Countdown Timer
X camera source and filter go bottom
X video align top of window
X checkbox camera go bottom
X only show slider in PREP mode for films or photos > 1
X continue to snap button should hide controls and go back to prep mode with single icon ( photo )
X if adding another one and cancel, go back to prep
X - dont show camera select source when previewing snap ( filters / switch wont work )
X - when setting camera, use localStorage to set default
X!! - ensure that rainbow loading plays for at least 2-3 seconds
X - add mode confirmingApproving snap ( for hiding controls toggle )
X - add button on that toggles between preview and live camera ( single button snap control )
v1 Image Remixer
X - canvas should be able to load image from localstorage into canvas
X - jspaint app
X - add ability to send jspaint localstorage as snap
X - add remix button to open image in jspaint
X v2
X - png out from jspaint
X - convert single frame gif to jspaint
X- if already png no convert
X Audio Recorder
X - audio effects / modulation
X - save and send audio the same way gifs are saved
XX - FIXED - broke something else - if user clicks on buddyname in buddylist while minimize chat, restore window ( easy )
X - cards aren't replayed on chat close / open / reload
X - instead of joining lily pond, show list of default ponds ( Lily , Paint, Memes, Alpha )
X - App.SoundRecorder should show context and type when sending
X - dblclick / singleclick for mobile
X - fix mouse events for mobile ( drag not working , double click vs click)
X - refactor dynamic windowing system ( buddy_chat and pond_pond )
X - send paint should be "SAVE PAINT" if not logged in
X - ensure desktop settings form wont crash app
X - remix losing context again on buddy chat
X - window stack for buddylist
X- font size should be responsive for larger windows
X - https://www.w3schools.com/howto/howto_css_responsive_text.asp
X - adjust UI UX positions on open of chat messages and windowpopups
X - remix snap has wrong context in BM
X - paint exit drop-down menu should actually close window
X - gifstudio missing dock icon
X - nice mesage of the buddylist should change every 3 minutes and 33 seconds ( fade )
X - increase chat history length for ponds and buddies ( check if images count twice? )
X - fix documentations for atob(forbiddenNotes.base64)
X - Update README
X - hide merlin by default, he's too large
X - fix css for chat window text areas ( currently not matching )
!!- INSTEAD NOW SHOWS SAVE TO PAINT show alert if try to send paint when not logged in
! - add ability to drag photo
! - not doing it for now add loading gif for snaps ( preloaded )
X - add geoip flags and memeflags
X - message object needs to save ip address
X - override geoip with memeflag if user send message with flag ( no server saves on profile? ), local settings only
X - add mute / desktop volume control to top nav
X - add some safety around tts stacks ( have limit so not 10000 etc )
X - will not say messages older then 10 seconds
X - card data missing for memes in buddy chat window ( not pond )
X - add ability to send tts setting on messages
X - fix localized time ( possibly needs server update )
X - remember icon position in localstorage, use if available
X - cleanup codebase ( documentation and DRY )
X - fix joining ponds, figure out openWindow problem???
X - race condition with login success?
X v1 YOUTUBE LIVE EMBED
X - blocked on `App.VideoPlayer` since we can't inject anymore youtube API embeds
X - need instaniatable youtube window with custom playlist / source
X - cleanup webrtc connection / signal messages in desktop console log
X - mirror should close camera on window close
X - Snaps v1 launch
X adjust speed before send
X scope the photo to a chat window ( pond or buddy)
X add button to buddy chat context, use that context for send
X approve / cancel snap button before send
X resize mirror to snap mode
X include add new frame button?
X do not show snaps option in mirror ( for now )
X move preview ontop of camera with approve / cancel
X add record sound
X add 3-2-1 countdown with sound
? put mutex on snap taking
X - refactor desktop.ui.openWindow to work with lazy loads and reopens
X - refactor buddylist-updateBuddyList into multiple functions
X - make youtube links in chat clickable to open videoplayer
X - complete settings app and allow to access from UI ( no icon perhaps top left option?)
X - add babel.js spell for replacing all words with filtered words
X - refactor wallpaper app so that wallpapers are separate logic that just export canvas handlers
X - move wallpaper setting into desktop.settings app tab
X - apps need to be defined / scoped on desktop.app.*, not desktop.*
X - problem arises today with confliting name on desktop.settings scope
X - also no easy way to iterate apps as whole instances
X - no easy way to see what is app and what is on desktop.*
X- desktop.* should be cleaned up a bit
X - add sound fx when you get buddy request
X - fix UX issue where closed windows lose message history ( cache invalidation required ??? uuid )
X - add wallpaper color picker to Preferences
X - warning about no email set, do not lose password
X - add 10 more music videos to mtv
X - add system notifications using web api
X - add message sound fx ( mutable )
X - at least make sure UI doesnt crash on disconnect
- should retry on getMessages and getBuddyProfile, needs UX indicator
X - add UX / reminder about pasword update / no reset link!
X - fix emoji icons, cant use, make icons
~X- video window goes fullscreen on call start
X - client-side render for buddy list names missing click trigger
X needs UX for updating password
X route for updating password
X - complete v1 mirror app
X - camera switcher code
X - add data properties to "Connection Established" drop down
X - fix HTML injection by using jQuery.text on nodes
X - use css class and .text() instead of string concats
X - add ESC key to close windows
X - add emojis to chat ( utf-8 support)
X - better newMessages = true for UX interaction ( window click / window restore )
XX - remove blink login icon from desktop when not logged in ( dynamic icon render? )
X - add total users online to top nav bar
X- add online / offline status notification
X - add local storage for holding qtoken
X - ensure that subscriberList is updated on chat window close
X - requires adding hook to jquery.desktop.js event
X - finish webrtc video
X - fix error when trying to login with no password and no username
X - fix error when attempting to join pond with no name
X - add back fresh pond / fresh chat default messages
X - no_chat_messages being hid globally instead of local per user
X - ensure youtube players player.stop() on close window event ( not minimize event )
X - rig up console to show events ( div instead of textarea )
X - investigate local yt player not working for certain videos?
X - file:// only
issue seems related to specific youtube ids not working on file://
current work-around is to use http server for localhost
possible work-around for local is to destroy and remove youtube iframe per video load
this will mean not using loadVideoById, but instead injecting new frame per video
mtvPlayer.loadVideoById('1m-KtU88K9Y')
mtvPlayer.loadVideoById('pNGEqGvz-ds')
X - enter events for joining pond by custom name
X - connect up window_pond_message ( copy and paste getMessage / sendMessage code for now, its not the same for ponds )
X - https://github.com/OneSignal/emoji-picker
X - emoji inputs not clearing text after send, missing click input cursor
X - adjust emoji picker css and placement for buddy send message
X - add client-side render for approve / deny buddy ( hide link)
X - add logout link
X - add login / logout links to toolbar
X - add loading / waiting for add first buddy
XX - add login UX for splash ( matrix style something if pos )
X - fix UX around no buddies / pending buddies ( remove no buddies if pending )
X - add UX error for when login password is fail
X - add UX error handler for when server is down on login
X - add ability to recover from failed connection
X - fix styling on date time chat and set chat name colors
X - backbg with green text?
X - convert window_buddy_message_0 into function to generate N chat windows ( cap at 10 for now )
X - fix default size of buddy list ( more vertie less hortie )
X - rendering UX for add buddy form
X - rendering UX for pending buddy requests
X - chat window text input should have fixed bottom position
X - add user name to title after login
¢∞§§§§§§§§§§§§§§§§========>
After the Babel Project's NPM dependency tower falls the only logical conclusion will be for developers to build simulated Windows 95 Desktops with jQuery.