Development - ToDo: Difference between revisions
Jump to navigation
Jump to search
(18 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
[[Category:Scheduling]] | [[Category:Scheduling]] | ||
== 2023 Dev ToDos == | == 2023 Dev ToDos == | ||
=== General === | |||
* come up with shell script (or something) that goes through and does pulls on all the repos | |||
** alternatively pull the ext repos as well, but that might not be an always... | |||
* update production links on scheduling, workflow and wiki to point at the right locations (not venom any more) | |||
=== Engage === | |||
* sort out import functionality from workflow | |||
* facilities export | |||
=== Scheduling === | === Scheduling === | ||
* | ==== Processing ==== | ||
* | * runTS.php - runTS - convert to db based loop instead of file based | ||
** have started process | |||
* runSI - see about doing schedule query further down the subcommands | * runSI - see about doing schedule query further down the subcommands | ||
** look for comments in runSI.php -> siteScheduleSection | ** look for comments in runSI.php -> siteScheduleSection | ||
* improving support for Advanced Juniors | * Sort out the multiple Instructional Summary Runs | ||
==== Locations ==== | |||
* multiple (3) location processing steps | |||
* runTI::loadProximityDistances | |||
** currently file based, need to convert to db based - I think I started the proximity stuff somewhere | |||
* proximity | |||
** would be nice to have linear distance as well as drive time (minutes) | |||
==== Support for Advanced Juniors and other oddities ==== | |||
* improving support for Advanced Juniors, Camps, Clinics | |||
** check in with Veronica/Randy/Shirley about what that should look like | ** check in with Veronica/Randy/Shirley about what that should look like | ||
** need to sort out division designations | ** need to sort out division designations | ||
*** U13, U16 etc... vs 16 Under | *** U13, U16 etc... vs 16 Under | ||
* xfering latest datasets/settings etc... | |||
==== Data Management ==== | |||
* xfering/exporting latest datasets/settings etc... | |||
* Check for non-existent location to prevent map error | * Check for non-existent location to prevent map error | ||
** this is for data Summer 2023-pass2 | ** this is for data Summer 2023-pass2 | ||
* clean up timestamp adds to schedule output | |||
** need to verify that the new no-cache code is in all the files | |||
* tool to clear old seasons from ftp server | |||
** specify season from a pull down - loop over dir suffixes | |||
* tooltip over sample data entries with description | |||
** collapsible | |||
* Sample Data Sets | |||
** Add form to create sample data (from last updloaded or possibly other) | |||
** Want to be able to save a copy of the most recent upload, rename it, and maybe even export the associated files (-ev.csv, -tm.csv, .meta) (tar? zip?), import it | |||
* copy poolLayoutDb from tools to local dev (removed a row, I should not have). | |||
==== HTML Pages/Schedules/HTML ==== | |||
* add time stamp to static site and tourn info sheets (like was done with PDFs) | |||
** possibly more detail, branch and hash? | |||
* add the no-cache goodies to all pages in schedules | |||
* setup an xfer to a secondary location on the main system | |||
** as opposed to an FTP xfer | |||
** simple copy by php to s.usyvl.org | |||
* NetLabel PDFs | |||
** make watermark darker or maybe in color (usyvlFPDF.php:381) | |||
** add the netlabel pdf to the TI html pages | |||
** need to check handling of missing division | |||
*** had an empty 7-8 division that created a blank page for the 7-8 | |||
*** had an overprint of the match grid for 7-8 and 9-10 | |||
*** example would be: 2023_C_Fall-ts/2023-10-28-Ventura-Goleta-Ojai.pdf | |||
**** This was an unusual case since 10-14 match with Goleta/Ojai was OK, think maybe because of single 7-8 team moved into 9-10. So 7-8 pool was created, but not deleted after moving that one team to 9-10 pool | |||
** add branch to bottom page label | |||
==== Web Services ==== | |||
* repoint schedules.usyvl.org at linode | |||
* remove extra index file variations, currently there are three, and one is supporting ancient forms | |||
** explore options for altering colors: background, text etc... easily and modularly without having to have completely separate styles | |||
* work on having dprint/print_pre - return vs print functionality be more consistent: ie: one is true for returning, the other false to return | |||
** look for other php examples of WHAT that return value should be | |||
=== Mobile === | === Mobile === | ||
* fix or remove links for tournaments/games/etc... | |||
** currently only daily schedules is correctly linked | |||
* Sort order on epoch for daily schedules | * Sort order on epoch for daily schedules | ||
** cover cases where there are two events in one day (rare, but it happens) | |||
* remove or fix tournament listings on main site page | * remove or fix tournament listings on main site page | ||
* make sure that tournament matches are in the match listings | * make sure that tournament matches are in the match listings |
Latest revision as of 21:44, 4 November 2023
2023 Dev ToDos
General
- come up with shell script (or something) that goes through and does pulls on all the repos
- alternatively pull the ext repos as well, but that might not be an always...
- update production links on scheduling, workflow and wiki to point at the right locations (not venom any more)
Engage
- sort out import functionality from workflow
- facilities export
Scheduling
Processing
- runTS.php - runTS - convert to db based loop instead of file based
- have started process
- runSI - see about doing schedule query further down the subcommands
- look for comments in runSI.php -> siteScheduleSection
- Sort out the multiple Instructional Summary Runs
Locations
- multiple (3) location processing steps
- runTI::loadProximityDistances
- currently file based, need to convert to db based - I think I started the proximity stuff somewhere
- proximity
- would be nice to have linear distance as well as drive time (minutes)
Support for Advanced Juniors and other oddities
- improving support for Advanced Juniors, Camps, Clinics
- check in with Veronica/Randy/Shirley about what that should look like
- need to sort out division designations
- U13, U16 etc... vs 16 Under
Data Management
- xfering/exporting latest datasets/settings etc...
- Check for non-existent location to prevent map error
- this is for data Summer 2023-pass2
- clean up timestamp adds to schedule output
- need to verify that the new no-cache code is in all the files
- tool to clear old seasons from ftp server
- specify season from a pull down - loop over dir suffixes
- tooltip over sample data entries with description
- collapsible
- Sample Data Sets
- Add form to create sample data (from last updloaded or possibly other)
- Want to be able to save a copy of the most recent upload, rename it, and maybe even export the associated files (-ev.csv, -tm.csv, .meta) (tar? zip?), import it
- copy poolLayoutDb from tools to local dev (removed a row, I should not have).
HTML Pages/Schedules/HTML
- add time stamp to static site and tourn info sheets (like was done with PDFs)
- possibly more detail, branch and hash?
- add the no-cache goodies to all pages in schedules
- setup an xfer to a secondary location on the main system
- as opposed to an FTP xfer
- simple copy by php to s.usyvl.org
- NetLabel PDFs
- make watermark darker or maybe in color (usyvlFPDF.php:381)
- add the netlabel pdf to the TI html pages
- need to check handling of missing division
- had an empty 7-8 division that created a blank page for the 7-8
- had an overprint of the match grid for 7-8 and 9-10
- example would be: 2023_C_Fall-ts/2023-10-28-Ventura-Goleta-Ojai.pdf
- This was an unusual case since 10-14 match with Goleta/Ojai was OK, think maybe because of single 7-8 team moved into 9-10. So 7-8 pool was created, but not deleted after moving that one team to 9-10 pool
- add branch to bottom page label
Web Services
- repoint schedules.usyvl.org at linode
- remove extra index file variations, currently there are three, and one is supporting ancient forms
- explore options for altering colors: background, text etc... easily and modularly without having to have completely separate styles
- work on having dprint/print_pre - return vs print functionality be more consistent: ie: one is true for returning, the other false to return
- look for other php examples of WHAT that return value should be
Mobile
- fix or remove links for tournaments/games/etc...
- currently only daily schedules is correctly linked
- Sort order on epoch for daily schedules
- cover cases where there are two events in one day (rare, but it happens)
- remove or fix tournament listings on main site page
- make sure that tournament matches are in the match listings
- allow scorekeeping of those
- scorekeeper
- allow name editing?
- fix instructions (no - now)
Auto Generated Report Data
- It would be nice to copy the lastauto* files to the local development page...
- Not critical, but nice for testing
- web methods can get the data, but we lose the mtime...
- fetch at resetIODirectory time...
- preserve the mtime some other way for those files...
- maybe the meta file???
- That would require that we update the meta file each time we receive an entry...
- How would this work with testing/development work on the script?
- scp -p from home
- via cron from home might work
- via make target
Also need to figure out how to decide whether we should be copying this stuff and where we copy the stuff from
2014-04 Dev thoughts
- Mobile Prep
- resetTables during reset IO dir
- detect empty tables in mobile site and offer appropriate message
- Scheduling Processing
- consider storing php serialized objects in db for working with
- Want a general facelift to scheduling site
- HTML5 (with html5 shim for older browsers)
- CSS3
- HTML based nav menu
- More modern login/logout setup
- PHP session cookies, remember me setup
- Start working towards getting all scheduling data configured in the db
- Could feed both mobile site and a joomla module
- Change upload to import
- Incorporate the email check into the Import page
- Maybe an ajax request in a section of the page
- Maybe figure out a better way to do general progress display, old way produces lots of output (in HTML comments)..
- This would also possibly allow a way to do more of a template setup
- Consider moving scheduling into a drupal site
- Takes care of some of the role stuff I would like to do
- Or at least playing with a dev
Scheduling v2 thoughts
Databases
- access db - persistent data shared by all usyvl systems
- access
- settings?
- dynamic - data that is re-generated each time scheduling is run
- clear tables on resetIOdir
- Input data
- team report data (™)
- event report data (ev)
- derived data
- match table
- Consider saving serialized php objects across scripts???
- Want to square away the event id (evid) stuff
- Currently home and away tournaments have different evids, we need to clean that up
- Possibly establish evids for home tourns and then match away tourns to those
- Currently home and away tournaments have different evids, we need to clean that up
- static db - persistent data for scheduling
- location table - need some sort of a timestamp for new or updated entries to allow geocoding
- distance table - figure out how to manage this table that will store google distance api data between all of the sites