V2 Planning Notes
Version Information
- 2013-07-02 AH - Initial draft and updates based on TN feedback
- 2013-07-04 AH - Updates from discussion/review AH/DS
- 2013-07-04 AH - Updates from discussion/review AH/JK
- 2013-07-08 AH - Added JK work schedule
- 2013-09-18 AH - Updated JK work schedule
- 2013-09-28 AH - Updated JK work schedule, based on AHJK discussion on 26
2014-01-28 AH - Added Prototype Systems and Acquisition Strategy sections
First Release Goals
Complete V2 and the required supporting infrastructure to show to the public at Hydro-2013, which starts on 2013-10-07
Best Case Scenario
Online Sales with automated payment collection and system delivery
Fall-Back Scenarios - Listed in decreasing order of desirability:
Online Delivery of Free Trial Systems with automated system delivery
Online Demo System with hydroelectric project specific configuration
Public Prototype that demonstrates most application features
Priorities Codes
P1 - Critical - Cannot launch without it. Implement now
P2 - Important - Implement immediately after critical items complete
P3 - Nice to have - Implement at the end
P4 - Can wait - Implement if we have time
V2
User management (P1)
- New update/user
- Invite user to V2
Invite user to MAPS (P4)
Ability to purchase V2 without having to register in MAPS -- Design required
- Auto-registration?
Devise grace period
User role management (P4) -- Design required
Design concept and user screens (P1)
Implementation (to be defined)
Authorization and authentication (P1) -- To review
- Folder management
- Protection of data based on folders and user roles
Tasks & Task Notes
Documents & Revisions (must be stored in same folder)
Documents and Revisions (P1) -- To review (AH/JK)
- Detail display
- Update document
- Update revision
- Revision file management
File upload progress bar (P2)
- New/update revision detail
Tasks (P1) -- To review (AH/JK)
- Detail display
- New/update
- Task note new/update
Classification (P1)
- High-level description of concept and use cases in Wiki
- User screen (re-)design:
- Display/update classification
- Classification administration
- Apply to:
- Documents
Revisions (P3)
- Tasks
Users (P4)
- New/update classification applied to an object
- Classification search block
- Administration
- Classification trees definition/update
- Management of which classifications can be applied to which objects
Classification report (P3)
- Outline display of all classification structures
Searching and Lists (P1)
- Proof of concept
- Investigate to see if there is a suitable gem
- Search by basic fields
Search by dependent record fields fields (P2)
- Display basic fields
Display dependent record fields (e.g. classification and workflow fields) (P2)
Ability to sort by fields in dependent records (P3)
- Screen mockups
- Search screen - Search by main fields, foreign record fields, classification fields
- Lists - Sort by main fields, foreign record fields, classification fields
- User lists
- Document lists
- Task lists
File lists (P2)
Transmittal lists (P3)
Naming and saving searches (P4)
Naming and saving report layouts (generic reporting) (P4)
- Proof of concept
Administration screens (P1)
- Task types
- Revision file types
Company list -- Remove and make part of classifications
Customer feedback screen (P2)
- Build into navbar so that feedback can be collected from anywhere
- Use current_path/url global to capture context
Send email v2-suggestions@softxs.ch and CC the user
Dossiers (formerly named baskets)
User dossiers (P2)
Named dossiers (P4)
Transmittals (P2)
- Design concept and user screens
- Email delivery
- Creation of PDF (not in the first release)
- Download of ZIP file
- Are baskets required?
- Implementation
- Front-end
Back-end - Event Daemon
- Design concept and user screens
Document and Task links (P2)
- Design concept and user screens
Notifications (P3)
- Design concept and user screens
- Notification role management
- Based on folders
Based on individual objects (tasks & documents)
- Generation of notification events
- Screen notifications - Dashboard
Email notification (P4)
Workflow (P4)
- Design concept and user screens
Fall-back - Classification workflows (P3)
- Simulate workflows with a classifications
- Design user screens
- Display/update workflow
- Workflow administration
- Apply to:
- Revisions
- Tasks
- Display in detail screens
- Update workflows
- Administration screens for defining workflows
- Search by workflow values (search block)
- Workflow type
- Person responsible
- Status
- Export data
Export (P3/P4?)
- Automated export of all documents and metadata
- Needed to reassure customer that they can always retrieve all their project data (possibly also for satisfying auditors and internal backup regulations)
MAPS
Login/logout (P1)
Register (P1)
- Email verification
Invitations - Part of V2 functionality? (P1)
V2 purchase (P2)
- Payment processing
- Single payment
Recurring payment (P3)
- System delivery - instantiation of V2 system
- Event Daemon
- Payment processing
Product catalog and prices (P3) -- create product catalog DB records by hand
- Browse list
- Display detail
New/update catalog entries (P4)
Coupons (P4)
Reviewers and Prototype Systems
We will setup prototype systems:
- For developing configurations for specific uses of V2 (hydro project, metro project, proposals, etc.)
- To animate friends and colleagues to use and promote V2
- To solicit feedback for improving existing and proposed features
Reviewers
Group 1
AH
JK
TN
RB - Robert Bartlett - Roadways specialist
HS - Harald Schmitt - Civil engineer
MM - Mary McGrath - Rail expert
Group 2
AJ - Aegir Johansson - Civil engineer & project manager
GS - Geraud Soubrier - Hydraulics expect & project manager
MS - Martin Smith - Contracts manager
MW - Marcel Winter - Project manager?
Group 3
AS - Anthony Sullivan - Contracts manager?
AE - Alan Edwards - Mechanical engineer
FB - Federik Bok - Maintenance and replacements parts supplier and service provider
WB - Werner Bruderer - Project management services provider
Prototype System Types
- Proposal preparation
- Hydropower project management
- Metro project management
- Engineering collaboration and design management
- Engineering reference library
- Ebook library
- Software and sprint tracking system
- Customer relationship management (CRM) and customer support
- Personal productivity and todo manager
- Photo management
Prototype Systems - Group 1
AH
SoftXS tracking system
- EBook library
JK
- Hydropower project management
- Engineering reference library
TN
- University lecture video library
RB
- Proposal preparation
Road Notes library
HS
- Engineering collaboration and design management
MM
- Metro project management
Infrastructure
V2 instances will be Amazon EC2 based. MAPS will also be hosted on an EC2 instance:
- To make communication between MAPS and V2 instances more efficient
- To reduce sys admin effort be re-using the knowledge and techniques used hosting the V2 instances
Open Design Decisions
Define strategy for allocating multiple V2 instances on a single VM (P1)
Based on points. Each VM can host a number of points, each product uses a number of points
- Tune the VM and product points based on experience
- Add DB tables/fields in MAPS for managing VMs, deployed products and their points
How to register VMs and application instances in MAPS? (P1) -- Design required
- Issues:
- Does MAPS need to know this?
- Where else to store it?
- In an operational database
- Uses
- For storing access keys
- For identification and tracking
- Issues:
Define VM provision strategy (P1)
Use copy of pre-defined image, which is created by hand, called the gold image
Define the requirements for the gold image
Automated Procedures
VM creation and provisioning (P1) -- Design required (Need to learn AWS & EC2)
- Registration in MAPS - Is this needed?
- Instantiation
- Access key management
- Provisioning
Application installation (P1)
- Registration in MAPS
- Provisioning the initial user
- Rails application installation
- Application configuration
- Notification to customer
- New app's event daemon could send email informing customer that app is ready
MAPS could use the App is up monitoring facility mentioned below (P4)
Backups (P2)
- Daily backups of MAPS
- Daily backups of customer systems
Monitoring (P3)
App is up facility
- Monitoring data collection
- Centralized repository and presentation
Marketing Activities
Acquisition Strategy
Listed roughly in priority order:
- Reviewers Group 1
Reviewers Groups 2 & 3
- Existing DrawMGT customers
- Poyry
- Poyry Thailand
- Iceland
- High Value contacts from ITA and Hydro conferences
- Via ITA WG3
- South American spanish speaking countries (at ITA-2013 in May)
- Small engineering consultancies (at Hydro 2014 in October)
Promotional Material
Hydroelectric project configuration for demo and trial systems (P2)
Works Organiser Quick Start Guide (P2)
Flyers (P3)
Spanish language 1-2 page flyer for ITA-2014 conference (P2)
- PM Handbook:
Rudimentary - only most important chapters and appendices complete (P2)
Complete handbook (P3)
Screencast (P4)
Web Site
Buy it page with payment processing (P1)
Terms & conditions page (P2)
Product pages, including features list and specification (P2)
News (P3)
Critical pages:
Works Organiser pages (P2)
- Features
- Specification
- Demo
- Pricing (try alternate pricing with narrower boxes and images on the right)
- Pricing Details
Place-holder material for the following pages:
Services (P3)
- Document handling - Take from existing web site
- Data handling - Write based on material from existing web site
- Customization
- Training
About Pages (P3)
- Do we need an overall 'About SoftXS' page?
- News
- Testimonials
- References
- Conference papers
Contact Us - Including a send us feedback page (P1)
DrawMGT pages (P3)
- Features - Take from existing web site
- Demo
Web-site search (P4)
Other Issues
Security review (P1) - Can probably outsource this
Internationalization (P4)
- English
- Spanish
- German
Documentation (P3)
Help pages (P3)
Work Schedules
JK Work Schedule
Pre-Conference
2013-09-30 - Review of V2 checking recent Usability Review P1 updates
Check for show-stoppers and items that must be fixed before the conference
2013-10-03 - Text for Works Organiser Demo and Hydro Demo pages:
- Need suitable descriptive text, including
- Explanation of the demo
- Suitable project roles (user logins) that can be used to show the system
- Pages to review
- Need suitable descriptive text, including
2013-10-05 - Demo classification and Sample Data complete
- Classification data
- Hydroelectric project
- Reduced configuration for bidding teams
- Reduced configuration for engineering team collaboration
- Hydroelectric Project Demo Sample Data
- Define the personnel and project roles comprising the project team
- Sample document and drawing lists
- Sample tasks
- Sample work packets
AH & TN to implement a folder structure & classification data extractor that gets data directly from the database
- Classification data
2013-10-06 - Re-worked Features page
Post-Conference
- PM handbook outline. How to construction manage projects using V2
- List of Chapter and Sections
- List of Appendices:
- List of processes and workflow types required
- Configuration checklists
- Lists of recommended configurations
- V2 Quick Start Guide
- Specifications page
Should be the bridge document between business terminology V2 application specific terminology
- PM handbook chapters
- Design for incoming email and chat processing
- List business requirements
Correspondence & email follow-up
Contact DS & DM and ask how chat is used at UBS
- Investigate how incoming email and online chat is integrated with other applications
- PM handbook outline. How to construction manage projects using V2