Differences between revisions 18 and 19
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
 1. '''Complete final V2 MVA features & configuration'''  1. '''Complete final V2 MVA features & configuration. Complete final usability reviews'''
Line 19: Line 19:
 1. JK - update V2UsabilityReview wiki page - ''high priority''  1. JK - complete reviews of nested forms, user management, classification schemes - ''high priority''
Line 22: Line 22:
== Working Sessions 4-18 November 2013 ==

 1. Define V2 release ''Road Map'' - '''AH/JK''' by phone, based on notes to be supplied by JK (AH/JK 2013-11-05, Tue at 11:30).
 1. Usability review - '''AH/JK''' working separately
== Working Sessions December 2013 ==
Line 29: Line 27:
    1. '''Issue''' is Uma Oya still a potential customer?
Line 35: Line 34:
 1. Follow-up on Tokyu offer
Line 84: Line 82:
    1. Robert Bartlett
    1. Aegir Johannsson
    1. Harald Schmitt
    1. Anthony Sullivan
    1. Robert Bartlett - RB/JK started work on proposal system configuration
    1. Mary Mc``Grath - Sent email, received positive response, including willingness to work with use (on a rail system configuration?)
    1. Harald Schmitt - Sent email, acknowledged, waiting for larger response
    1. Anthony Sullivan - agreed in principal in a Skype call
    1. Aegir Johannsson - not contacted yet
 1. Prepare personal systems for reviewers
    1. Requires completion of ''classification schemes''
Line 89: Line 90:
    1. Robert Bartlett - Proposal system configuration
    1. Mary Mc``Grath - Rail system config
    1. Harald Smith - ?
Line 166: Line 170:
 || '''Description''' || '''Spec.''' || '''Coding''' || '''Review''' || '''Notes''' ||
 || [[#Transmittals|Transmittals]] || done || done || '''JK''' || Ready for final review ||
 || [[#File Handling|File Handling]] || done || done || '''TN''' || Review by TN to see if anything else needs work ||
 || [[#User Management|User Management]] || done || started '''TN''' || '''open''' || Ready for AH/TN specification ||
 || [[#User Permissions|User Permissions]] || done || started '''TN''' || '''open''' || Spec. from JK done ||
 || [[#Classifications by Category|Classifications by Category]] || AH/TN || '''open''' || '''open''' || Concept defined ||
 || [[#Classifications Data Block|Classifications Data Block]] || AH || '''open''' || '''open''' || Concept defined ||
 || [[#Nested Form Rework|Nested Form Rework]] || done || '''open''' || '''open''' || ||
 || [[#Incoming Transmittals|Incoming Transmittals]] || AH/TN || '''open''' || '''open''' || ||
 || [[#Delete Transactions|Delete Transactions]] || done || '''open''' || '''JK''' || Check all necessary transactions are present and there are no ''locking'' issues ||
 || '''Description''' || '''Spec.''' || '''Coding''' || '''Review''' || '''Wiki Page''' || '''Notes''' ||
 || [[#Nested Form Rework|Nested Form Rework]] || done || done || '''open''' || || JK review ||
 || [[#User Management|User Management]] || done || done || '''open''' || V2UserManagement || JK review ||
 || [[#Classifications by Category|Classifications by Category]] || done || '''open''' || '''open''' || V2Classification || TN final implementation ||
 || [[#Incoming Transmittals|Incoming Transmittals]] || AH/TN || '''open''' || '''open''' || [[V2ToDo#Incoming_Transmittals]] || ||
 || [[#Delete Transactions|Delete Transactions]] || done || '''open''' || '''JK''' || [[V2ToDo#Delete_Transactions]] || Check all necessary transactions are present and there are no ''locking'' issues ||
Line 181: Line 181:
    !. '''Issue:''' Is this still a possible sale?
Line 184: Line 185:

== Transmittals ==

 1. Awaiting final review

== File Handling ==

 1. Final review of multi-file uploads - '''JK'''
 1. Final check of JK review notes to make sure everything is complete - '''TN'''

== User Management ==

 1. See V2UserManagement for details

== User Permissions ==

 1. See [[V2UserManagement#Permission_Levels|V2UserManagement Permission Levels]] for details


== Classifications by Category ==

 1. This is the ability to have a category field in objects (docs, revs, tasks, users, etc.) which determines set of classification fields associated with an object
    1. E.g. docs with category ''Correspondence'' could have classifications ''sender'', ''receiver'', ''contract''
    1. Docs with category ''Drawing'' could have classifications ''discipline'', ''work type''
 1. Essentially this will be implemented with a many-to-many link table between classification_classes and the object's classificataion class

== Nested Form Rework ==

 1. TN has implemented transmittal new/update using ''nested form''
 1. This will allow a cancel when updating classifictation fields
 1. The task is to re-factor the new/update to also use ''nested form'' screens for the following trnsactions:
    1. Document/Revision
    1. Tasks
    1. Users
    1. Other?
Line 238: Line 204:
== Main Issues ==

 1. The Amazer server used to host the SoftXS Web Site and the Hydro Demo has problems:
    1. Performance varies between acceptably fast and unbearably slow
    1. When more than one person accesses the web site and/or the demo at the same time there are frequent ''Phusion Passenger'' errors, probably caused by running out of memory
 1. We should therefore:
    1. How the web site and demo system on our own, more powerful server
    1. Learn more about the performance characteristic of Amazon EC2 servers
    1. Perhaps purchase a t1.micro server for a short time and see if paid for server are better
  
Line 251: Line 206:
 1. Setup 8-core Intel rack-mount server to replace existing zg-3 server - '''AH'''
    1. Memory upgrade: Determine what SIMMs to buy & order 32 GB memory (approx. 400 CHF)
    1. Install ''Ubuntu 12.04.3 LTS Server''
    1. Setup 2 x 4TB mirrored disks
    1. Install ''Virtual``Box'' & ''Vagrant''
    1. Setup basic VMs
       1. ''rinetd'' port forwarder
       1. Gateway VM
       1. Web server VM for zg-3.softxs.ch
    1. Setup packet filter?
    1. Setup VM suitable for hosting Draw``MGT
 1. Install rackmount server in Datawire data center in Cham - '''AH'''
    1. Bring back existing zg-3server, which has 8-cores & 12 GB main memory
Line 266: Line 208:
 1. Buy AWS EC2 micro image for a year & see if performance is significantly better than free tier - '''AH'''     1. 32 GB memory upgrade ordered at Steg PC - Delivered expected approx. 2013-12-10
Line 272: Line 214:
 1. Migrate web site (MAPS) to zg-3.softxs.ch server
 1. Migrate hydro demo to zg-3.softxs.ch server
Line 275: Line 219:
 1. Test VM-based V2 deployment on Ubuntu-based hosts - '''AH'''
    1. Currently implemented for VMs on Free``BSD

V2 ToDo List

V2Master

Introduction

Immediate Goals

  1. Complete final V2 MVA features & configuration. Complete final usability reviews

  2. Get V2 into the hands of reviewers

  3. Deliver V2 to first paying customer

Planning

  1. AH/JK - agree JK tasks/priorities & update JK Work Schedule wiki page - highest priority

  2. JK - complete reviews of nested forms, user management, classification schemes - high priority

  3. Review & update V2LaunchPlan - lower priority

Working Sessions December 2013

  1. Develop Demo scenarios & write end-user documentation - AH/JK

  2. Design User roles & Project Structures - Schedule AH/JK working session (mid/late this week?)

  3. Design of Incoming Transmittals, potentially required for first customer

    1. Issue is Uma Oya still a potential customer?

Sales & Marketing

General

  1. Prepare offer for Aegir for Sisimiut archive system
  2. Review V2 pricing in light of Hydro-2013 survey results
  3. When the MAPS payment processing is implemented and tested:
    1. Sign-up for Six payments:
    2. Write up online purchase terms & conditions (AGB)

  4. Review finances & ensure funding to mid-2014

Web Site

  1. Review web pages for spelling & grammatical mistakes & make corrections - AH

  2. Install new Features web page text - AH

  3. PM Handbook - JK

    1. PM Handbook to be composed of three parts:
      1. Project Management - General, not V2 specific

      2. User's Guide to Works Organiser

      3. Configuration Handbook - including a Configuration Checklist

    2. Complete PM outline
    3. Identify initial chapters to write
    4. Start writing chapters
    5. Will there be Quickstart Guide as part of the PM Handbook? - priority?

  4. Look into Google (or other) web analytics - JK

Demo Systems

  1. Define Scoping Statement for each proposed demo system - JK

    1. Make prioritized list of demo systems to produce. Proposed list:
      1. Engineering Team Collaboration

      2. Proposal Preparation

      3. Metro system

      4. Drawing Manager

      5. Meeting Manager

      6. Site Investigations

    2. Make list of important transactions to demonstrate
    3. Demo system implementation:
      1. Update (minimum required) demo configuration & configure demo accordingly

      2. Create demo data
      3. Write up user instructions/documentation
  2. Final updates to Hydro demo - JK

    1. Final tuning of WBS
    2. Complete minimum recommended configuration

  3. More documentation for Hydro demo - JK

    1. Define what documentation is needed
  4. Implement Engineering Collaboration demo - JK

  5. Implement Proposal Preparation demo - JK

V2 System Trials

  1. Emails to trial system reviewers - AH

    1. Robert Bartlett - RB/JK started work on proposal system configuration
    2. Mary McGrath - Sent email, received positive response, including willingness to work with use (on a rail system configuration?)

    3. Harald Schmitt - Sent email, acknowledged, waiting for larger response
    4. Anthony Sullivan - agreed in principal in a Skype call
    5. Aegir Johannsson - not contacted yet
  2. Prepare personal systems for reviewers
    1. Requires completion of classification schemes

  3. Consider getting reviewers to assist creating example configurations - AH/JK

    1. Robert Bartlett - Proposal system configuration
    2. Mary McGrath - Rail system config

    3. Harald Smith - ?

MAPS

MAPS Features

  1. VAT Handling
  2. Invoice/Receipt generation
  3. User emails
    1. New purchase
    2. Upgrade
    3. Expired purchase
    4. New payment
  4. 3rd Party purchases, i.e. purchase by other than system owner
  5. Manual payments
  6. Alternate currencies
  7. Recurring Payments
  8. Payments admin screen to detect expired purchases, set status and send reminder emails.
  9. Limit reporting and checking

Technical

  1. Review TODO's in code.
  2. Merge back to main branch
  3. Add Alan's notification mechanism for;
    1. Successful payments
    2. First time purchases
    3. Failed payments
    4. upgrades
  4. Delayed_job logging
  5. Testing Payments
    1. How to do
    2. Test cases and coverage
  6. Testing coverage tool
  7. Admin tool
  8. Payments processing admin screens, i.e. verification and paycomplete on SIX_PAYMENTS admin screens.

  9. Document messaging/call tree for payments;
    1. New purchase
    2. Renewal/extension
    3. New purchase
    4. Upgrades
  10. Successful purchase bug
  11. Multiple payments handling;
    1. During provisioning
    2. After provisioning
    3. Before after upgrade
  12. Remove purchase.start_date? < redundant

  13. Purpose of is_valid on purchase <- redundant?

  14. Change purchase_date to be the last payment date?
  15. Replace link_to with button_to for buttons.
  16. Dry out purchase views and purchase controller.
  17. Remove static_pages for works_pricing and works_pricing_options. Move works_pricing_options to works_products controller.
  18. Set status on expired purchases to EXPIRED

    1. Using delayed_job? or admin screen?
  19. Extend with multiple duration options.
  20. Review Payment reference usage?
  21. Remove is_in_maintenance on product_instance.
  22. Review auth rules for purchases payments etc.

MAPS Other

  1. Report expired purchases (screen or email report)
  2. Complete provisioning delayed job
  3. Add admin page to view delayed_job table? <- use rails_admin gem.

MAPS non-Payment System Items

  1. Review user management to check if any updates are required
  2. Implement skeleton for V2 deployment daemon - AH

  3. Complete implementation of Questionnaire module - AH

  4. Implement display of audit trail - AH

    1. Investigate Google analytics?

V2

V2 To Do - Summary

V2 Lower Priority Items

  1. Write Workflow & User Role working paper in preparation for working session - JK

  2. Write up requirements for Pöyry Uma Oya system (first V2 customer)
    • !. Issue: Is this still a possible sale?

  3. Review to check if all back links & cancel buttons have been removed - AH/TN

  4. Implement display of audit trail (mainly for transmittal downloads) - TN

Incoming Transmittals

  1. This is the ability to create a transmittal, based on project receiving a transmittal
  2. The transmittal cover letter and accompanying documents would be registered as documents/revisions in the system
  3. A transmittal would be created with the cover letter and documents, and simply marked as received (with a date)

  4. Issues

    1. Is special handling for the transmittal's cover letter needed
    2. Should it be possible to record both the transmittal date (the sender's date) and the actual date of receipt by the project?
      1. Ideally we could handle this later when we implement workflows

Delete Transactions

  1. Review if all necessary 'delete' transactions are completed - AH/TN

Infrastructure

Server Setup

  1. Migrate all existing services from zg-1 server onto VMs on zg-3 server - AH/TN

  2. Setup old zg-3 server just like new one, for replacing current zg-1 server - AH

    1. 32 GB memory upgrade ordered at Steg PC - Delivered expected approx. 2013-12-10
  3. Complete implementation of Puppet-managed DNS for DMZ - AH

  4. Monitoring prototype - AH

Deployment & Operations

  1. Migrate web site (MAPS) to zg-3.softxs.ch server
  2. Migrate hydro demo to zg-3.softxs.ch server
  3. Setup automated backups of for documents & database www.softxs.ch - AH

  4. Setup automated database reset for demo.softxs.ch/hydro - AH

  5. Setup email on az-1.softxs.ch server - AH

  6. Implement additional deployment tasks: - AH

    1. Event daemon cronjobs
    2. Backup jobs
    3. Log rotation jobs

V2ToDo (last edited 2013-12-10 15:25:25 by gw)

Copyright 2008-2014, SoftXS GmbH, Switzerland