I built my own software that we've been using for several years now and it does most of this and more. It's deployed as a compiled version of Excel VB. Ugh, I know. I'm no programmer but I know Excel and can work my way round VB pretty well.
From the list below, it does:
1. yes
2. yes with easy to follow formats that show how the season/year looks with all events highlighted and auto colour-coded, but see comments* below
3. yes, can choose from 3 workout types per day from drop downs - durations, intensity etc auto-calculated
4. yes plus ability to pre-define weekly training blocks to use as a starting point, and workout levels are auto calculated (and can be custom modified by coach if needed)
5. yes, every workout available in the library can be customised by coach and prior training blocks can be saved and reloaded if so desired (normally we are looking at most recent training plan and compare that with what client actually did). Our library is fairly fixed as we use a consistent library for our business, but that can be modified as needed (e.g. recently added some extra workout types the coaches asked to have - it's pretty trivial to add them)
6. Not specifically programmed but coach can customise any day and workout however they like. If it were a common need for us I'd probably have programmed it.
7. yes, although that done thru the library of workouts
8. Not that exactly as that sounds like a post-hoc analysis, but I do have a place to record key performance test data that is tracked in summary form for the client so there is a record e.g. of FTP setting changes, MAP or other performance tests.
Plus:
- integration with an online client event calendar so when the coach uses the planning tool they are working with the current live version of calendar that the athlete maintains (races, days unavailable etc). This is something that used to be the bane of our coaches, life is so much better now.
- integration with PMC data if desired, and shows past and planned training in PMC format with some chart controls for long view or zoom in, adjust constants etc
- planning tools such as training time availability and alerts, auto inserting race and other event dates into micro planner, auto colour coding etc
- ease of adjusting season commencement dates
- multiple workout types per day (I've allowed for 3 - if coach really wants more they can customise or we can create a new workout type in the library with descriptors)
- physiological and athlete summary, and season and long term goals
- choice of various way to generate training levels and workout intensity (e.g. MAP, FTP, 20-min MMP, or even HRthresh or HRmax)
- load, edit, save individual rider training block data
- user form for ease of use
- the training is produced in a format that is our copyright, although output of training can really be delivered however one likes (e.g. csv for upload somewhere)
- auto display of forward and priority 1 event schedule, broad plan outline, goals, physiological data, training availability, training levels, performance test tracker, and other key data in training schedule summary page
- information pertaining to our business (e.g. service level, date coaching commenced)
- probably a bunch of other stuff I've forgotten as I'm not looking at it right now
I have two versions, one our coaches use to plan design and deliver training in a consistent professional format/layout, and one to create more general semi-custom non-coached training plans which are uploaded to and delivered via our online platform.
The coach software provides a platform to take the drudgery work out of preparing training and to a presentation standard we expect, and frees up the to coach focus on what's important, i.e. sort out what training should the athlete be doing.
It does not tell the coach how to plan or what training to schedule, that's up to them to decide, and they are free to layer on their own style to the training, but there are also standard options available for a coach to use as a template to help them get started, or for lower service level clients where coach isn't going to spent half a day agonising over minor details of next week's plan.
Apart from making life easier for the coaches and improving efficiency, it also has improved our business's standard of service - ensuring consistent quality of output, timeliness, reduction in training schedule mistake rate - especially calendar errors, ability for coaches to share and discuss issues wrt a client coaching matter and have a consistent platform for that, ability to easily transfer a client to another coach if needed.
It would be far better developed in a different platform for future proofing but it is what it is and it works and works well.
* While creating a broad overview of a plan for a season is fine, life rarely permits one to execute to a plan as you might lay it out, nor how an athlete might respond and be in need of a change in training direction and as such I see no point in being overly specific beyond the next 1-4 weeks. Add onto that often goals do vary for a variety of reasons (life issues, opportunistic, injury/illness, events change etc).