-
Notifications
You must be signed in to change notification settings - Fork 2
/
TODO_APP
1071 lines (856 loc) · 42.1 KB
/
TODO_APP
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
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
TODOS:
- Place tagging/search in forum/chat
- referrals for giveaway entries
- ?referrer=username
- if they sign up and post, credit is given?
- forum improvements:
- subscribe all responders/likers to a thread
- button up top to unsub/mute
- push when someone replies to your comment
- shouldn't overlap with push from overall thread subscription
- new activity indicator on forum button on social page?
- social giveaway
- social onboard
- add parks
- search icon should be tappable for trips / add to trip
- donate only from web (not apps)
- desktop login page is ugly
x campground place sheet should fade in (coords do)
- search placeholder / recent
- new tooltips
- About / donation page show how much money FreeRoam makes: donations + amazon
- Backing out of place page is really slow
x Easier fadeInWhenLoaded
x hash the url and set as class name?
x when hashing, check if load listener for hash
x when loaded, set className for all classes with hash as class
x Rating filter
- Option to hide stop circles (1, 2, 3, ...) on map? As option/setting/toggle? dunno
- Reduce bundle size
- Chunk components
- fingerprintjs = 1.2kb gzip
- Lazy load strings??? or most strings?
- replace lodash with native fns?
- Performance
** replace iscroll with scroll-snap-type for newer browsers
- can't yet
** should only load the adjacent tabs to current one
- or even no tabs until swiped in
- social page is slow because of this (when logged in as austin)
- Any optimizations in setting state? takes 34ms for trips page w/ 4 trips
- render on trips page takes 130ms...
- lots of unhook and destroywidgets called
- would it be faster if zorium only added hooks for components w/ beforeunmount?
- 120ms -> 70ms from commenting Hook.unhook in thunk
- but it's needed for zorium stuff (unsubscribing, etc..)
- destroywidgets is called whenever dom element is removed
- maybe could optimize in virtual-dom fork, remove widget support (isWidget calls) since we don't use type: 'Widget' often?
** I think most of the slowdown is in the __disposable subscribe and unsubscribe when hooking and unhooking
** Though rm hook.unhook still has big performance gain and I don't think that affects subscribes
- Tractor Supply propane
- are push tokens getting deleted?
- does it error if phone is off and error count gets too high??
- or is the daily upsert busted?
- push tokens worked after force closing app
- they also worked after restarting phone
x trips landing page
- dialog to get people to share???
- get more people adding stops (gas stations, etc...) and tweaking route
- gas station ugc
- frontend
- card on dashboard
- backend:
- rv lanes (gas)
- easy entry
- has diesel?
- price compared to avg
- rv repair w/ reviews
- verify that everyone who clicked unsubscribe (analytics) got unsub'd
- freeroam navigation USE STOPS
- elevation chart route focus icon
- showers: cost, price, time limit, water pressure, hot water, cleanliness, privacy, description
x trip adding stops routes really weird and makes long route
x shows stop on route as 10 hour detour...
x think it has to do with saved waypoints and ordering
x route from bend to st george, stop at eddie's in burns
x Ability to edit checkin dates from trip map
- newsletter
- handle bounces
x unsub
x From "Austin"
- Seem to only allow 1 reroute
x Rerouting snack bar
- review title optional? or default to campground name?
x figure out why detour time is sometimes funky (overlay long by a lot)
x think it's calculating w/ diff route
x waypoints should be settings (getRoutesByIdAndRouteId), not merged into locations
- getRouteSettings() pass in trip, tripRoute, overrideSettings
- donut shouldn't get set on route settings
x "remove stop" from map
- Ability to edit facilities
x turn by turn
x req location perm before opening
x limit 25
x reroute throttle
x don't let tap on button twice
x routing use current location (and find right spot on route to put at)
x fix crash when exiting nav, then renaving
- add escapees affiliation
- https://member.escapees.com/benefits/discountparking/discountparkdirectory/
- ability to add multiple carriers to filter
- trip routing
x don't allow add stop/destination when in editing mode
x have waypoints show on map
x combine addPlacesStreams and destinationsStreams
x ability to remove waypoint
x tap on route from add destination page to show route info
x combine routes from trip with routes from elevation stuff
x way to deselect route
x delete route
x delete stops on that routeId
n warning
x reset trip route when page is left
x adding stop should use route settings first, then trip settings
x should use the normal @buildRoutes with the proper settings
x change existing setRoute to ^^
n open in google maps button
x alt routes not showing places along
x get rid of waypoints on unmount
x routeinfo loading
x get rid of 'map' tab
- make + button more prominent
- small screen weird scrolling when route info is open
- x on route info doesn't work when on route stops page
- no overnights allowed as hazard
- Diesel gas stations
- RV-friendly gas stations
x place revision history
- donation dialog
- call map.resize() when keyboard is hidden? if keyboard is opened before map loads, when keyboard is hidden, map doesn't resize to full
- Vitruvianvan ios issues
- data push notifications not working, firebase issue?
- Wifi / fast Wifi features
- National Monuments, Department of Defense, Bureau of Reclamation, National Wildlife Refuges overlays
- Prevent this error: left cannot be the same as right: -92.327 == -92.327 (do pre-check)
new place info page
x fix masonry grid. current logic assumes all sections are same height, but column-count tries to match height per column
x Google maps warning
x map always reverts to what cookie was when app initially opened, not latest
- Bugginess filter, kid-friendly (feature?)
- save settings on trip_routes
- use settings for toggles on navigate
- Delete stops when deleting destination/route
x better trip routing
x stops
- show average weather for time when at destination on trip
- show calendar day for dates
- iOS keyboard sometimes causing empty whitespace at bottom after shown/hid? jwoeler
- look into offline mode issues some more. also localstorage has a quota...
- on chrome mobile, during shell load, the bottom bar isn't at bottom
- come up with better backup system
x fix it showing closest landmark instead of city for city, state
- new colors
- set a "primary" (eg 800)
- some colors are rgba version of others?
- hover is 4% 700, pressed is 16%, selected is 8%
figure out why https://freeroam.app/campground/fr-9350-campground is 404
- Needs elasticsearch slug changed to fr-9350-campground-drew-canyon-trailhead
- Check that place changeSlug changes elasticsearch slug too
- Go through all elasticsearch campgrounds, find ones where corresponding scylla doesn't exist, update slug
- 5558a670-b9f5-11e9-90c6-197c21a0d754 amenity has no slug
x For canadian campgrounds, show candian carriers when reviewing
- might be able to export gpx that google maps can use for custom route???
- not sure it actually works, mapbox is probs better
x fix share trip image
x add rest stops
x filter by affiliation
- ridb booking api, rick
x fix too many searching campgrounds on first load
- Better empty state for when adding to trip from place page
- look into goose lake cell signal (shouldn't be 0)
- text overlap icons
- https://github.com/mapbox/mapbox-gl-js/issues/4064
- Use placePosition to move map if tapping on area that'll get covered by place sheet
- changing route should warn / delete stops
- Native navigation
- First check that we can pass in waypoints properly
- https://docs.mapbox.com/android/navigation/overview/#navigation-ui-sdk
- https://docs.mapbox.com/android/api/mapbox-java/libjava-services/3.0.1/com/mapbox/api/directions/v5/models/DirectionsRoute.html#fromJson-java.lang.String-
- geojson directions route
- https://github.com/mapbox/mapbox-navigation-android/blob/master/app/src/main/assets/directions-route.json
- Probably will have to do a directions API request with sample of waypoints to get it to work
- Manually building the geojson doesn't seem possible https://github.com/mapbox/mapbox-navigation-android/issues/1932
- Think we'd need https://github.com/valhalla/valhalla/issues/1302
- https://github.com/mapbox/mapbox-navigation-ios
- Can maybe base off of https://www.npmjs.com/package/cordova-plugin-mapbox
- https://github.com/Telerik-Verified-Plugins/Mapbox
x Delete check-in destination, make sure all trips are updated
x Delete check-in stop, ^^
x Edit checkin time and see if it reorders
x Update trips any time checkin is upserted
x Make place sheet a link so it can be opened in new tab
x Make sure copy coordinate still works
x Fix places nearby style
x "Plan this route" instead of en route
x Fix offline mode (places don't show?)
x Need to store the fetched places differently, I think, since the coordinate reqs are too specific
x Fix push notifications
x Store stats on trips table (distance, time)
x Static height for elevation chart?? Way too big on desktop
x Place sheet thumbnail
x Get rid of ratings for coordinate
x Make hazards isDisabled
x Rating count is 0
x Properly reduce amount of points sent to generate elevation chart?
x Navigate -> choose route
x Choose route info (elevation, distance, time)
x Recreate trips_by_userId (use trips_by_id to populate)
x Migrate checkInIds -> destinations/routes, privacy -> settings.privacy
x Delete trip_routes_by_tripId when they're no longer used from buildRoutes
x See if "Save" still works? (placeSheet)
x Trips empty state
x Figure out why it doesn't update without refresh sometimes
x Remove from route (stop and destination)
x Add stop, default to everything showing
x Use rig height setting (instead of any low clearance)
x Cache determineStopIndexAndDetourTimeByTripRoute (called in placeSheet, and when adding stop)
x Pass trip into place / placeInfo, green app bar
x Order number for trip routes
x Add to trip step 1 optional (from place sheet), have default selected trip from place page
x Tapping on destination # should do something in place sheet
x Routes to their own table
x Resume to new destination after adding one (close overlay, don't route)
x don't snap back to route after mapBoundsStreams is updated (switching tabs and back, etc..)
x Add destination additional info (dates, notes, cost per night)
x Get rid of "Along route" for new destination
x Add to trip from place page
x checkIn default time is now
x Zoom in on
x Avoid low clearances when routing
x Trip settings (truck stop, rig height)
x Elevation chart
x route should have time, distance, polyline
x Fix random trips that are getting created when checking in from place page?
x Coordinate marker icon for stops
x Add stop overlay/page
x Probably should be a normal page?
x Replace place_tooltip with coordinate_sheet (place_sheet)
x focus circle needs to go below current icon, but above all other icons
x Should probably have two layers for 'place', one uses normal icon
x have place subject in map use {lat, lon} instead of [lon, lat]
x Place sheet mileage/min from last stop
x Add destination numbers to map
x Somehow differentiate existing stops from potential ones to select???
x Icon should be determined client-side instead of on model
- warning message for rig length
- check-in empty date dec 31
x Speed up closing / hitting back on place page (to main map)
- Manually delete my push token and see if it's fixed within a day (cookie to set push token is 24 hours)
- Add Place instead of add campsite when tapping on coordinates on map
- New campgrounds / RV parks
- RV park filter / icon?
x New avg weather that doesn't require SVG
x Get rid of avg weather image generation
x Pull in USFS/BLM info when upserting
x If State Park / National Park in name, classify as such
x Do in poi_combined.coffee to pick up the ones we replace too
x Add in state as well?
x If not state park / national park / county park / regional park / etc... and not in USFS/BLM boundaries, mark private
x Make all? current campgrounds public
x Handle dupes (existing ones) properly. Test w/ TX state parks?
x Product guide onboarding
x transform existing rigTypes into subset (boxtruck -> motorhome)
x experience and hookupPreference filters
x give all products ids?
- always perform sanitize private on user, except when specified?
- on campground page (or tooltip?), show the user's distance/time to that campground
- Fix "admin" for groups (creatorId)
- Activities
- Start with hikes? (trailhead) specialized model for hikes
- Museums (activites_other)
- Swimming? (activities_other)
- Trips
- "from" in trip card
- trip following empty state
- privacy to new/edit trip page
- make new checkin page prettier
- past checkins grayed out
x back after creating new trip shouldn't go to create trip page
x delete trip
x find places along route
x following trip doesn't add to followed trips until app is background -> foreground (invalidated exoid cache)
x base trip default image
x default images / upload
x auto-create past/future trips for new accounts?
x or just link to /past, /future from my trips
x Cache trips getall
x notes as markdown
x checkIn info and directions buttons
x new trip
x edit trip
x trip list item stats
x fix sorting of trip
- TVA lands https://tva.maps.arcgis.com/apps/Embed/index.html?webmap=b110b866ffec492cb95e5c62b1a4f40f&extent=-88.891,33.5017,-82.0685,37.389&home=true&zoom=true&scale=true&search=true&searchextent=true&legend=true&show_panel=true&basemap_gallery=true&disable_scroll=false&theme=light
- chat: attachments, (schedule, pdfs)
- Product guide
- portable solar panel video
- Get roads to show up at lower zoom levels. I don't think the problem is with styling, I think it's with the north-america mbtiles
- Should manual create mbtiles from the pbf and keep road names at lesser zoom levels
- https://github.com/openmaptiles/openmaptiles/issues/79
- Fix city market and maverick in moab (amenity undefined)
- get coord, scylla err offices_by_slug { ResponseError: Invalid null value for clustering key part slug
- Cannot read property 'isChatBanned' of null placeReviewBase ctrl upsert 126
x URLs -> card
x Native
x Make sure deep linking works. freeroam://g/nomadcollab/chat
x Figure out push topics on iOS
x Test removal of local web server
- Profile page on ios scrolls horizontally
- Product guides
- Script that checks if an Amazon item is still/currently available?
- Unread indicator for groups AND channels
x Verify emails
x only 1 account per email...
x verification email
x switch austin@freeroam to team@freeroam
x better welcome message
x Donate
x heart next to name in chat/review
x store as flag on user if they're a supporter. multi-levels?
x transaction page
x cancel subscription
x when new sub payment goes through, add transaction
x change stripe_signing_secret to prod val (staging currently has correct one)
x use prod publish and secret key
x if server-side error, redirect to homepage
- Map contours overlay
- Group invite link that goes directly to app
- Where friends are on map + where groups are on map
- Need perms/privacy settings first
- Canadian cell coverage
- Bell, Rogers, Telus
- Freedom, KooDo, Sasktel
- Think I need to reach out to all of these
- User settings
- Celsius option
- setting for not auto-checking in when reviewing
- Price filter for dump/water
- Make adding an amenity suck less
- Groups
- Public groups should let users w/o groupUser / role view messages
- iOS push topics not working?
- Actually seems like ios and android. Don't think initial joining of group subs to topics properly?
- Should just run through all the group/0000-000... subscription code
- I think FCM topics do something weird where if the app hasn't been opened in a while, topic notifications aren't sent?
- "If you force close the app (by double tapping home and swiping it away) that tells the OS to not deliver messages at all, at least until you start the app again."
- better backend sorting of conversations (redis leaderboard?) by lastUpdateTime
- currently just grabs 2k and manually sorts
- Ability to add/edit urls for campgrounds
x upload MVUM PDF to FreeRoam CDN
x Chat groups placeholder images like YouTube for less jank
x MVUM add
x Pick region if office slug fails
x Error when one fails
x Success message
x National Forest subregions on map w/ MVUM pdfs. What type of place? Facility? New: region (city, state, national forest, etc...)?
x "region" model is probably best
x region for areas of cities where street parking is specifically banned
x Regional info
x Need new us_pad with normal stuff that shows on map (Fee?) for BLM office
x Add MVUM page
x Pick ranger district / forest
x PDF URL
x Process PDF to get coordinate boundaries, convert to mbtiles and host
x Public / Private
x Public: Federal, state, county, city
x Federal: BLM, USFS, Other (text, add agency, email me)
x State: ___ State Parks
x County, city: Text (add agency, email me)
x If BLM / USFS
x Get local office / ranger district
x Private: nothing
x Agency -> Region -> Office
x get all Loc_Nm from map (Office)
x Agency
x BLM, USFS, Texas Parks & Wildlife Department, Private/KOA/Thousand Trails etc...
x name
x slug. Geojsons of boundaries should reference this
x type: federal, state, city, private
x Region
x Sawtooth National Forest, Colorado BLM, Arizona BLM, Nothing for Texas state parks? Just "Texas"?
x MVUMs
x name
x slug
x Office
x Sawtooth National Recreation Area Ranger District, St. George Field Office, Inks Lake State Park
x MVUMs
x name
x slug
x campgroundType ()
- What if part of the onboarding process asked if they would like to join "x" community and then they get subscribed to those chats?
- Because Android splash screen launches to splash activity, clicking on the app icon on home page reloads the entire app instead of opening existing session
- Also screws up Samsung app switching (reloads whole app)
- Better recovery on image upload when connection drops in middle
x App crashing / hanging on splash screen whne returning to it in ios
x Look up crash logs in xcode
- Progress bar for chat image uploads
x events
- connieandbill app crashes when uploading image (large image?)
x events
x events table
x groupId, optional for each event, groups can create multiple events
x if groupId is specified, all advanced features get added
x chat is group-related, so will persist between events
x Sometimes satellite doesn't show when it should
x Think it happens when map (loads fine first time) -> unmount map -> back to map
x Need to have it add the saved layers afterMount instead
- Should app zoom to last location open on map, or current location?
x Images don't show on Android
x https://stackoverflow.com/questions/56719340/fetch-request-immediately-failing-in-service-worker-running-through-android-we
x Maybe it was fixed with one of the many changes I made? But didn't seem fixed because of app auto backup that was bringing back old service worker???
x fix push register crash on whatever version of chrome rachel's phone has when uninstalled?
x Firebase crashes
x 06-22 20:35:24.838 23508 23591 E AndroidRuntime: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process app.freeroam.main. Make sure to call FirebaseApp.initializeApp(Context) first.
x Clear app storage data, reopen and sometimes map only fills small portion of screen
x Get local owner for BLM/USFS maps
- Validate youtube, etc... urls
- If someone goes to broken url in app, redirect them to homepage (esp. important on ios)
- replace cell-signal-estimate with feature-lookup
x 89beaver the main chat doesn't show new messages when opening app from notification
x Should have exoid invalidate a re-fetch stream when reopening app? In case socket stops accepting messages?
x Seems to work for him now. So maybe just not properly reconnecting to socket.io after networking issues
x fire
x delete all fires before resyncing
x fix existing fill (states)
- look into using https://inciweb.nwcg.gov/feeds/ for fires
x new icon for propane
- link to fire weather info for each red flag
- make offline maps more intuitive
x conversation/welcome only add once
- random tips in splash screen
- https://androidforums.com/threads/how-to-add-random-text-to-splash-screen.1306232/
- https://stackoverflow.com/questions/56380112/how-to-add-changable-text-on-splash-screen
- Profiles
- Add to user photos when adding checkin photos
- Amenity: Dog park nearby
- Better trip sorting
- Add all Albertsons / Safeway / Randalls?
x Sending push notifications to all on iOS not working (maybe no push notifications are working too?)
x Reset tokens for all iOS users (broke after app transfer)
x Push token doesn't get added until second time opening app afer signing in. should move over when signing in
- Edit campground that mods can do
- Can change type from campground to overnight
- Mark as duplicate
- Can choose what original is, (including if it's overnight) and move reviews to it
x Rate after 3 places viewed
x @router.link doesn't work on native (new window)
x Add cracker barrels
x New prompt for rating app on google play/ios
- Pass required
- Two chat messages back-to-back quickly gives 400 no permission
- Delete button on my places
x Trip map glitchy / slow?
- Changing date on trip should auto-sort
- Bugginess, Friendliness of staff slider?
- Nights stayed on review
- Improved rest areas
- # of parking spots, RV parking, dump
- Filter gas stations by brand
- Search every X number of miles on route
- Chat search
- Filter campgrounds that aren't open for season
x Social links not opening
x Adding review checks into place & includes photos in checkin
- Autosave chat draft
- Dashboard
- Allow search for campground (if on desktop and location isn't super accurate)
x Link to weather page
x No dupe facilities
x A/B. new campground, new/edit review, new rating
x Link to more facilities
- "See forecast" button
x Fix crosshair icon when choosing current location?
x Forecast filter
- Recent reviews (maybe on about page?)
x Social tutorial tips
- Script to combine duplicate campground / reviews
- craggy wash, sedona
x Recycling
- Warning message when difference between weather station and campground is high (far away, or big elevation difference)
- Colorblind friendly
- User-inputted info for low clearances
x Show elevation when long-tapping on coordinate
x Fix: At i12 and i55, theres a 9' and a 6'. These are running vertically along Lake Pontchartrain in La. The 9' is just past Hammond Both on the interstate.
x Products search is broken
x Logging into Rachel's account on Kindle didn't login until refreshing (close/open app)
x think this is fixed now
- Profile janky load w/ buttons then they hide
- If push notification errors, try next token? Or just send to all tokens in general
- Current system switches to next token after 10 consec errors
- Android reply to push notification not sending until app is opened
- Works only if app was recently closed
- https://github.com/phonegap/phonegap-plugin-push/issues/1682
- https://github.com/katzer/cordova-plugin-background-mode
- Apple might reject?
- https://www.npmjs.com/package/cordova-plugin-advanced-websocket
- https://github.com/transistorsoft/cordova-background-geolocation-lt
x Web icon link shows when it shouldn't
- Social
x Campgrounds don't show in search when updating location
- Urls for each social tab
- Would that screw with the back button? Need to have those not go into history, but still update url
- Friend notification circle on bottom bar, etc...
- friends page tap friend should just go to profile? (no dialog)
x "Show satellite" is on top of placesSearch when updating location
x Fix "update available" in native app. Service worker seems to install correctly, but doesn't fire the updatefound event
x Appears to be issue with the SW registering, it throws an error that is caught in promise (~L17 in service_worker.coffee)
x Issue was firebase registration throwing JS error
x unfriend
x Show avatars when searching for users
x Find friends fab on desktop
x No users nearby state
x Must login to befriend and enable location
x larger avatars
x when opening coordinate picker, show current user_location
x Only fetch where time < 14 days old
x Karma icon
x Turning off location deletes userLocation
x Don't show self in list
x Notification when friend request is accepted
x Friend system
x Normal friends, but be able to eventually support "Follow"
x user_followers, user_following, type=friend???
x following + followed = friend?
x Friend on profile dialog
x Don't update location w/ check-in if sharing is off
x User current locations table, elasticsearch
x Check-in updates it
x Don't pass back actual locations, just mileage away in brackets:
x < 5 mi, rounded to nearest 5
x Nearby page, section with location and button to set to current location
x Roamers empty state
x Onboard / enable feature
x arrow pointing to user location toggle
x find friends / search
x migrate users to elasticsearch
x do again after deploy
x sharing privacy
n user_privacy table?
x user_settings table?
x privacy: location: {everyone: true} # later could do friends, followers, group members
x show pending friend req on profile button
- Add military campgrounds
x Base.upsertByRow when changing a primary key, delete old value before upserting
x Without this, previously used usernames are unusable by others, and we're getting dupe data
- New PM option where someone can type in recipient username
x When searching campground name, space causes it to not show
x When searching campground, have button to go directly to page
x Remove "Trail" campgrounds
- Editing review, carrier info doesn't load in properly
x Rachel edited review, star rating doesn't show, noise is wrong 2
- Go through existing reviews and mark overnight reviews_by_userId as such (currently a mixture of campground and null)
- Delete overnight_reviews_by_userId, campground_reviews_by_userId???, amenity...
x Image is uploaded sideways
x Back button should close overlay
- Search by address in main search and when adding check-in to trip
x iOS add campground in drawer text doesn't show
- Ability to save offline data to SD card?
x BLM overlay sometimes disappears. Probably has to do with ordering of showing them on load
- Username in sidebar when logged in
- Filters for state parks, national park, etc...
- Suggest dump stations checkbox when searching "dump"???
- only 18 searches vs 336 unique events clicking 'amenity'
- Suggest free filter when searching "free"?
x Trip show drive time between spots
x Warning message on filters that reduce greatly
- Some sort of message "Meet other boondockers in chat"
- Fix the fact that some people are reviewing Walmarts under amenities instead of overnights (and migrate those)
- Elevation map when planning routes?
x When reviews are scrollable, the plus button covers thumbing up a review
x Edit review doesn't work
- Editing review gets rid of ratings
- Should save review progress to localstorage
- Make it clear what rig length means
- Component mounted twice on place page, related to editing / adding review?
- Ability to edit amenity. Eg add that it has fresh water
- Allow webp uploads
- http://freeroam.app/places/location/us/:state
- PM notification settings
- Rig info on profile page, maybe edit rig too
- 4x4 filter
- Sometimes gets stuck in offline mode
###
These probably aren't super-worth-it until we get a higher velocity of reviews. Only getting a few per week right now...
- New filters / data improvements
- RV vs tent camping (need data update)
- Multiple weather filter inputs (high and low)
- Restrooms
- Showers (need data update)
- Smarter pricing structure
- Way to input whether or not the rate reviewer paid was a special
- How to do pricing correctly? Some campgrounds have different prices per spot, rig type, time of year, etc...
- Review updates
- Ask if they had hookups / which ones (can be used for pricing too)
- New campground updates
- Contact info
- Details
- Driving instructions
- Edit campground feature
###
x Zoom out to show some campsites when searching for location
x British Columbia
- Canadian big-3 cell: bell, telus, rogers
x Weather for all Canadian campgrounds
- Photo voting
- "What is boondocking"
- Beginners guide
- Intermediate
- Advanced
- Guides
- freeroam.app/guides/boondocking-on-public-lands (advanced guide)
- freeroam.app/guides/walmart-overnight (advanced guide)
- format: https://jekyllrb.com/docs/usage/ w/ side drawer and tooltip to open it
- "There's a lot to tell you, so if you want to jump to specific parts of this guide, tap here"
- Ability to set hookups, contact info when adding campground
- Need to enable hookups for free sites: coleman-rv-park (https://brownfieldchamber.com/2018/09/27/coleman-rv-park/)
x Make sure content is good for these:
x https://analytics.google.com/analytics/web/?authuser=1#/report/content-pages/a123979730w182345587p180055840/_u.date00=20190108&_u.date01=20190130&_.useg=&explorer-table.filter=campground&explorer-table.plotKeys=%5B%5D/
x List of user reviews, user photos
- Make seasons we don't know about gray
x Review voting
x reviews_by_userId table with parentType and parentId
n should be on review_base
n get rid of other ___reviews_by_userId tables
x vote model?
x topId, topType
x partition: ['userId', 'parentTopId', 'parentType']
x places and placeReviews? should probably still have own model since they have their own elasticsearch table
x reviewVote, reviewComment OR vote, comment
x Tooltip for planning/check-in on place info
- Tooltip for when two dataTypes are selected to switch between filter sets
x Get less people tapping on new campground link (don't think they know that's what it is)
x Legend
x Google Play exp w/ new iOS style screenshots
- Way to report spots for being illegal to camp in, and show on map like low clearance icons (Contraindications)
x First-time pack-in, pack-out educational tips
x Add cleanliness so people can find dirty places to help clean up
x Let people add their website link / Instagram
- Tooltip on place page to get people going to other tabs? Or are the other tabs not worth it yet...
- Only do tooltip to reviews if the campground has one...
- Saved places
- contextmenu doesn't work on ios https://github.com/mapbox/mapbox-gl-js/pull/1542
x Empty state
x Should be mappable, so extend place_base
x Should it have it's own page, or just a checkbox on the map search???
x Have it on it's own page. My Map: Past & Future modes?
x How will this work with places you've been. Separate, or merged?
x Should enough data be stored for it, or should it query db for each place?
x Query per place w/ cache (since place info changes)
x Needs to store
x sourceType: campground, amenity, coordinate, etc...
x sourceId (if coordinate, use stringified coordinate?)
x time saved
x time visited? (later)
x doesn't really work if extending off of placeBase since we don't store location and other details (in case name / rating changes)
x how does search query work? seems inefficient to grab all ids, then embed all info...
x probably best to just treat them differently and always just grab all places by userId
x don't need elasticsearch in this case.
x people might want to filter down list by where they zoom on map, so would have to be able to do that with cached list
x /my-places
x List for now, map later
- Performance
- separate out strings into another file that's a json string that gets parsed?
- https://v8.dev/blog/cost-of-javascript-2019
- exoid invalidate partials
x Zorium v2? Tried it out, render seems a little slower (20-50%) vs current
x replacing just z.state with v2 also seems 50-100% slower
x current 269kb gzipped
x remark-parse is pretty large
x includes parse-entities and character-entities
x try removing these? don't seem super necessary
x 164kb / 2.38mb (6.9% of bundle)
- could remove socket.io to save 15kb (~6%) gzipped
- https://stackoverflow.com/questions/38546496/moving-from-socket-io-to-raw-websockets/38546537#38546537
x firebase is pretty large
x 198kb (8.3% of bundle)
- lodash
- 294kb (12.4% of bundle)
- pre-minify and gzip though
- Code splitting for performance
- Already doing for firebase, so extend off of that
- Can probably chunk out the mod tools and/or logged-in pages
- profile_dialog, icon, filter_dialog, only 2.5% of code though, most of code is long tail of components
- https://developers.google.com/web/fundamentals/performance/optimizing-javascript/code-splitting/
- https://webpack.js.org/guides/code-splitting/#dynamic-imports dynamic imports...
- that should generate all the proper chunks
- https://webpack.js.org/guides/lazy-loading/
- load in the proper chunks when ready
- should analyze which components are biggest and can be chunked.
- eg may all group admin stuff is chunked and lazy loaded when navigating to one of those pages...
- in some cases, should idly prefetch chunks (webpackPrefetch)
- can this be done at router level like example here: https://developers.google.com/web/fundamentals/performance/optimizing-javascript/code-splitting/ (under "Prefetching")
- need to use import instead of require
- look into how discord chunks up their js
- https://blog.discordapp.com/how-discord-maintains-performance-while-adding-features-28ddaf044333
- check if having opacities on layers/icons slows things down
- run chrome performance check. one slow fn is updateLayerOpacities
- Exoid cache gets very large with all of the place.search reqs. Clear them out
- Message first time clicking on a filter saying it's only for that data type?
x Ask for RV size when reviewing (stored rig info) and filter by rv size
- Delete campground
- https://freeroam.app/campground/the-salty-spot-iqualuit/reviews
- Cost and discounts would be useful. For example, New Mexico state parks are crazy-cheap with an annual pass, which is why so many full-timers come here. Some BLM campgrounds offer 1/2 price camping for someone with a National Parks pass. Etc.
- The Good Luck Duck
- Allow people to contribute cell information:
- https://github.com/Esri/cordova-plugin-advanced-geolocation
- Get carrier, band, strength, maybe download speed?
- Search
x Allow searching campground name
- Allow searching type? Eg "Walmarts" gets them to the right place
- Common queries:
- Florida, Dump / Dump Station, Tucson, Arizona, Moab, Bakersfield, Las Cruces, Ohio
- Only ~10-15 queries over a month for dump station, so probably not worth to add yet?
- "Location you're searching not showing? Let us know! **button**"
- Warning message on campgrounds w/o reviews
- Campground description
x Ask for rig information on first review (review extras)
- link to MVUM for USFS https://www.fs.usda.gov/Internet/FSE_DOCUMENTS/fseprd575890.pdf
- make road condition seasonal
n usfs roads?
- offline
- only cache map searches when recording enabled
- cache w/o the bounds, so all show? or cache by zoom level?
x better shells
- improve the shell/loading pages to have less thrashing / be more than just a spinner
x homepage
- place page
- And maybe somewhere that would help us find out where/when gatherings are because I get a lot of questions about them! But I usually only know the west coast ones. So it would be nice to have one app that shared all the known gatherings and info.
- divineontheroad
- ATV trails as a nearby amenity
- Filter by distance to ATV trails
- https://bit.ly/2JnjQBD
- "We don't have any data for this season yet, but here\'s what it was like in *season*"
- no reviews -> loading
- pad types, mark seasonal campgrounds (checkbox when creating + dates its open / link)
- compress images before upload
- Add gyms
x Don't load nearby map until tab is active
x only 6% go to nearby tab from main tab
x Review revamp
x location null
x carrier broken
x thank you
x onprogress not working on prod
x season colors
x fix image uploads glitching out?
x error messages
x new place
x new review
x save carriers localstorage
x autosave
n message when saved?
x new place
x new review
x clear autosave when submitted
x Places nearby: show closest & show all toggle (so it's not a bunch of walmarts)
x went with fading out non-closest
x Merge reviewless_campgrounds into campgrounds.
x Keep the orange icon for ones w/ reviews
x Gray icon for reviewless
x Add `source` column to campgrounds
n Make it clear first time filtering that it'll only keep the orange ones
x Delete reviewless campgrounds
n Show icons when choosing "Show me...".
x Welcome PM with red dot
x Welcome to FreeRoam! I'm Austin, the guy who is programming the app. Let me know if you have any questions or suggestions for how Rachel and I can improve it!
x Probably best to not create an actual message or conversation until user clicks to conversation
x Once they click, create both message and conversation
x Select a more appropriate zoom level for geocoding
x "Other" category for overnights
x Better coloring for overlapping like Verizon + BLM (hard to make out which parts overlap)
n Inline css req for shell, then load in the rest async
n Seems to difficult and if we were to do it, we'd have to generate css for every page, or just the home page
x I think it's asking for PWA update after cache gets cleared when exoid doesn't match up (eg when group updates)
x rec.gov campgrounds
x "Unvetted Campgrounds"
x COE, WMA (wma too difficult to automate)
n "We think this campsite is free, but you should verify through their website or phone number. If you've been here, please add a review so we can move this to our normal campground section!"
n Adding review moves to normal campsite. Add review button on main tab too?
x Show contact info
n When creating new campground, once coordinates are put in, ask if it's one of the unvetted ones
x Favorite GPS points (not just campgrounds)
x Be able to send that GPS point as a clickable Google Map link to other apps (text, Slack, email, Google Auto)
x roadpickle
x Edit review use initial season for value?
x Tooltip picture and reviews
x Swipe / tap through gallery of images
x Mark low overhangs, sharp turns
x overlay$ -> model. get all overlay, sheet, dialog components
x method to input sliders for other seasons w/o adding review score
x 4g/3g toggle for signal
x coordinates from images
x tags for images
x Link to instagram, website, etc.. from review
x Cell signals
x Get reviews working / updating place score
x View review images full-size
x Add filters
x force at least 1 star
n Map doesn't show after locking and unlocking phone?
n probably webgl losing context https://github.com/mapbox/mapbox-gl-js/issues/2656