Engage 0.3 beta Development Phases
Timeline
Dates |
Design/Development Phase |
McCord Preparation |
---|---|---|
Jan. 15 - Feb. 5 |
Open Coding |
Prepare XML data, start podcasts, translate into French, setup WiFi |
Feb. 8-12 |
Bug Parade |
Finish translation and podcasts, setup iPod Touch devices |
Feb. 15-19 |
QA Testing |
Test deploy of Engage on McCord servers, help with QA, final deployment |
Wireframes
Week by Week Plan
Week 1: January 18-22 (12 days)
Task |
Estimate |
---|---|
Improve Data Imports |
|
Deal with HTML tags included in XML (e.g. from McCord) |
3 |
Finish Exhibition Main, About, and Catalogue |
|
Code review and refinements to Exhibition components |
2 |
Update Exhibit View to match Main and About wireframes |
2 |
Update Catalog to match wireframes |
3 |
Improve data access framework |
|
Refactor data access layer, removing redundancy across services (timeboxed) |
2 |
Week 2: January 25-29 (12.25 days)
Task |
Estimate |
---|---|
Add a Navigation Bar |
|
Implement Navigation Bar functionality for a variety of components |
1 |
Add Bilingual Support |
|
Implement the language preferences screen using cookie support |
0.5 |
Localization: ensure all components load strings in the correct language |
4 |
Translate our strings to French (McCord) |
0.75 |
Ensure all data feeds accept a language parameter and that results are returned correctly |
0.5 |
Create Couch views to retrieve documents in one language or the other |
0.5 |
Import a good, fresh snapshot of all the McCord data for the pilot and verify with Hugues |
0.75 |
Improve Navigation |
|
Refactor as a "Thumbnail + Title + Description List" component (if necessary) |
|
Generalize Browse and Navigation List structure to use it in Exhibitions, Catalogue, and Browse by theme |
|
Add Object Code Entry Screen |
|
Implement Object Code component |
2 |
Create Couch view for searching by code |
0.25 |
Week 3: February 1-5 (13.5 days)
Task |
Estimate |
---|---|
Improve Artifact View |
|
Update Artifact View to latest wireframes |
2.5 |
Remove Tags from Artifact View (ditch it completely from svn) |
0.25 |
Code review, refine, commit Sveto's changes to artifact that allows users to collect an item. |
1 |
Finish My Collection |
|
Review Sveto's My Collection and plan next steps |
2 |
Implement my collection email |
1 |
Remove reordering from mobile version of My Collection |
0.25 |
Simple login task that allows users to specify their email address for sending MyCollections |
1 |
Make NavList restylable as a grid |
1 |
Mock up Comments and Guestbook |
|
Implement comments list view |
0.5 |
Implement comments entry screen |
0.5 |
Integrate comments with Exhibit Main and Artifact View |
0.5 |
Tying it all together |
|
Implement a home page with links to Exhibitions, My Collection, Object Code, Language Preferences, and Login |
1 |
Work with Hugues to prepare for deploying and setting up the pilot |
2 |
Assumptions
- Hugues will provide the following:
- A set of XML files directly, containing all Exhibit and Artifact data we need
- A service for emailing personal collection URLs to users
- Integration between mobile My Collection and his CMS, so users on desktop browsers can see their collection
- We'll stick with CouchDB 0.9 instead of the latest version
Features We Won't Implement For 0.3
Object Code
- Implement Object Code component 2 days
- Create Couch view for searching by code 0.25 day
"See 25 more items"
- Share code with Paging to fetch data 0.5 day
- Write code to accumulate up a "growing model" and rerender the component 1 day
- Add support for refreshing views in NavigationList 0.5 day
Next/Previous Artifact in Artifact View
- Fix paging to open at a particular page 0.5 day
- Update ArtifactView to use this, and integrate into NavBar 1 day
Desktop My Collection
- Implement desktop web version of My Collection 3 days
Performance Enhancements
- statically make a custom build and commit alongside Engage 1.5 days
User Experience Polish
- Fix Safari touch delay if necessary 3 days
- Improve error messages 0.5 day
- Generalize spinner and loading page from Browse 1 day
Guest Book and Comments
- Implement comment saving 2 days
Login and Sign Up
- Implement the wireframes as components/html pages + JS 1 day
- Need to add Kettle API for generating password hashes 1 day
- Add support for HTTPS 5 days
- Ensure user information is stored in a cookie 0.5 day
- Design a strategy for identifying users: 1 day
- Museum device: for the duration of using the device (cleared upon quitting the browser)
- Personal: forever (unless user clears their cookies)
QA Test Plans
- Create test plans for Voice Over screen reader with iPhone 2 days
- Create test plans for all new functionality and update for existing screens 2 days