### 1.0

- Start: Create Loading Screen
### 1.1

- Working on loading async with requirements.js
### V 1.2

- [X] Working on Loading Screen

### V 1.3

- [X] Working on Offline App Cache

### V 1.4

- [X] Automatic Online to Offline Web App
Added Default to cached files
### V 1.5

- [S] Show loading... when waiting for the chapter to download
- [P] Focus on Chapter Choice after choosing Book
- [P] Reload Last Passage (using localStorage)
### V 1.5

- [X] Show loading message when waiting for the chapter to download
- [X] Show error message if failed to download
### 5HourApps

Including Yadda BDD testing system
Reassigned system features to 5HourApp system development

Planned 5HourAppSystem V3

#5HourApp #V3H1
Reorganized WorkHours doc
### V1 H1

- [X] Rename "System" features to "Support" features

	- [X] Redefine "System Features": Features that provide non-app specific functionality
	- [X] Define "Support Features": Features that provide underlying functionality for User features

- [X] Refactor App Loader

- [ ] Refactor Testing Framework
- [X] Refactor Testing Framework

	- [X] Use #test for testing
		- [X] Put Testing on its own page
		- [X] load with pure javascript with no server processing

- [ ] Refactor Offline App Caching
- [X] Create Documentation for System Features in Developer's Notes
### 5HourAppSystem V3 H1 - END

Updated notes
### V1 H2

- [X] Refactor Testing Framework
	- [X] Refactor Yadda test runner and QUnit library
Update notes on git commit messages

- Add format description in DeveloperNotes

- Fix todo list by changing to [x] from [X]
Create BDD System Unit test for ParseGreek as an experiment

Compare a simple unit test to a gherkin/step definition pair for system testing.

The simple unit test wins.
Decide Testing strategy

Indicate the testing strategy in the developer notes and decide next step
Refactor ViewModel

Reorganize view model to put display of passage in the proper place.

- Move Passage data to DisplayPassage
- Set "deferEvaluation: true" on ko.computed which should initialize after viewModel constructor
Reload last passage

Reload the last passage using UserSettings from local storage

- Added UserSettings support feature
- Display book and chapter from the DisplayPassage (to make sure it is showing true)
- Defaulting Choose Passage to the default passage
Enabled index.html to work without asp.net

Only offlineApp requires asp.net server