Concerts: ~50 hours left: target Friday, July 11th
Enhance performance of loading & processing concert data feed (12 hours)
Use compressed gzip feed
Multi-thread the library-on-tour-update processing
Eliminate janky visual refresh blanking
While data is loading provide better feedback including (4 hours)
Ask Songkick for # of shows in a geo area (requires a new API from Songkick) so we can message: "Found 270 shows, getting information"
Synchronous:
Feedback via loading page in deck
Asynchronous:
Feedback in status bar
Asyncronous refresh of data so queries are done in the background once location is determined. [16 hrs]
Restore logic for all concerts view [1 hr]
Allow user to see all concerts when no library artist concerts found [1 hr]
Error states:[4 hrs]
Failure due to connection (to Songkick servers) timeout
ETHAN provide copy like: "Trouble connecting to server, we'll try again for [City name] in a few minutes. When we finally connect you'll see a number next to concert tickets icon to the left.
If changing location and there are no shows, follow logic in spec.
Failure due to user clicking off while downloading/loading [2 hrs]
Update strings for no concerts found [.5 hr]
No concerts found (even in all concerts view) [1 hr]
Only update city on successful data load [2 hrs]
In Calendar view make calendar blocks clickable (10 minutes)
Drop venue view
Open Songkick links in a new tab.
Face plate link....will change with new feather.... (unknown-Keisuke can ship with out)
Only drop DB tables on guaranteed success [2 hrs]
Add an artists on tour playlist [4 hrs]
When drawing full listings, don't block UI [2 hrs]
Stream concert results in while processing [16 hrs]
New UI pages needed:
Concert refresh already running... reload this page in a minute or two
Break up DB insert into smaller chunks to avoid blocking UI [1 hr]
Email to a friend [1 hr]
Add to my Google Calendar [2 hrs]
Download/add to local iCal [4-6 hrs] (skipping since no time data available yet)
VizDe/UI polish [8 hrs]
Bugs:
Concert count in servicepane sometimes incorrect
Checkbox for filterArtists updates AFTER page loads
Disable play for artists not in library [1 hr]
Metrics reporting [2-4 hrs]
concerts.browse.link.tickets (# of times ticket/date link is opened)
concerts.browse.link.gcal (# of times GCal link is opened)
concerts.browse.link.artist.main (# of times main artist link is opened)
concerts.browse.link.artist.other (# of times other artist link is opened)
concerts.browse.link.venue (# of times venue link is opened)
concerts.browse.link.datebox (# of times cal/date box link is opened)
concerts.browse.view.artist.playartist (# of times play artist is used)
concerts.browse.view.date (# of times date view is used)
concerts.browse.view.artist (# of times artist view is used)
concerts.data.refresh (# of times concert data is refreshed)
concerts.faceplate.link (# of times faceplate ontour link is clicked)
concerts.library.link (# of times library ontour link is clicked)