Functionality currently available, in development or planned:

  • MVP 0: base functionality needed for ongoing development. Not released to customers.
  • MVP 1: initial public release with core functionality available and tested. Basic reporting and CSV exports.
  • MVP 2: Increased interactive design and advanced reporting release with Service Pack 1 (critical fixes on MVP1)
  • MVP 3: regrouping code on Product level, Catalogue Search page
  • MVP 4: finalizing reporting and some bits and pieces, alignment with other TISWorks Web Applications
  • MVP 5: selling and deleting stuff
  • MVP 6: small improvements across the whole applications, with backporting to other TISWorks applications

MVP 0 - Base migration to Linux, PHP and MySQL

Done

  • Built basic portal functionality with login page and user authentication
  • Construct a method to set the admin role at rollout in a secure way
  • Port database from MS Access to MySQL : 14 tables out of 14, 2 new views replacing queries
  • Port ASP.Net forms to HTML pages and forms : 11 objects out of 11 partial
  • Reference objects: 8 objects with 6 sets of screens (list, show, edit, new, delete), further enhancements in MVP1,2,3
  • Collection objects: 2 objects (product,installed product) with 1 set of screens (list,show) and supporting subscreens

Under Construction

Development completed


MVP 1 - Core implementations

Done

  • add product to wish list (create functionality for InstalledProducts) (MVP1.α)
  • buying and selling stuff (create, edit, delete functionality for InstalledProducts) (MVP1.β)
  • show and maintain wish list (MVP1.γ)
  • Introduce classes for handling Products (1.δ)
  • buying stuff (functionality for InstalledProducts)
  • lists of masters, sets (MVP1.η)
  • create, edit functionality for Products (1,η)

Technology gaps

  • server-side resizing of images
  • restricting size of images (esp. larger images) on smaller displays

Under Construction

Development completed


MVP 2 - Fine tuning and AJAX interactivity

Done

  • restrict dropdowns for masters, configurations to main category of current product (MVP 2α)
  • initial version unlinked images check (MVP 2β)
  • duplication logic for Products (MVP 2δ)
  • Variant management for Products (inheriting data changes) (MVP 2κ)
  • Service Pack for MVP 1

Reporting

  • Full export for inventory (report and CSV file) (MVP 2ζ)
  • Wishlist (MVP 2ε)
  • Inventory by Vendor (MVP 2η)
  • Inventory by Operator (MVP 2η)

Under Construction

development closed


MVP 3 - Code Clean-up and Search

Done

  • move functionality into the Product class (create, display) (MVP 3αβγ
  • simplified pages using Product class display function (MVP 3γ)
  • specialised functions for display of dropdown list and datalist (MVP 3β)
  • Catalogue Search page (MVP 3ζ)
  • Service Pack for MVP 2

MVP 4 - What's left; interactivity

Done

  • simplified pages using Item class display function (MVP 4δ)
  • managing main and subcategories (MVP 4δ)
  • move functionality in the Item class (create, display) (MVP 4α-δ)
  • move functionality in the Product class (MVP 4δ,ζηθ)
  • In reference items, show the number of products/... where the reference is actually used. Preparation for an informed delete action on reference items and reporting.
  • prepare for derived classes to handle Sets in catalogue and inventory (MVP 4ζ)
  • added SetItem class to handle functionality for Sets in Inventory (create,update,list members) (MVP 4ζ,4Aκ-λ)
  • added dedicated menu for handling data errors (MVP 4Bμ)
  • added page for sharing images between several products, reducing needed disk space (MVP 4Bμ)

Under construction

development closed


MVP 5 - Selling and deleting stuff

Done

  • rewritten Reference section: super, main and subcategory screens. Added delete logic. (MVP 5α)
  • rewritten Reference section: control system screens. Added delete logic. (MVP 5β)
  • rewritten Reference section: railroad epoch screens. Added delete logic. (MVP 5γ)
  • rewritten Reference section: vendor screens. Added delete logic. (MVP 5δ)
  • rewritten Reference section: operator screens. Added delete logic. (MVP 5ε)
  • add protection to ids, verify validity before using the provided input (reference entities) (MVP 5ζ)
  • duplication of sets (including members of a set) (MVP 5Aι)
  • Variant management for Products (delete) (MVP 5Aι)
  • delete functionality for Products (MVP 5Aλ)
  • add protection to ids, verify validity before using the information (products and items)
  • rewritten user management, change personal information, language preference, user profile (MVP 5Bν)
  • adaptation of database scheme to version 4.20 (MVP 5Bν)
  • ...

Under construction

  • development closed



MVP 6 - Small improvements across the application

Done

  • Adaptation to table grid used in reporting. Horizontal scroll bar added when table is too wide for the screen. (MVP 6α)
  • set default active control system based on control system of product at time of creation. (MVP 6ε)
  • add active control system to items in inventory. (MVP 6ζ)
  • validation of the number of members of sets in the inventory and the catalogue. (MVP 6θ)
  • Session management, including time to stay logged in. (MVP 6κ)
  • ...

Under construction

  • ...

Technology gaps

  • server-side resizing of images
  • restricting size of images (esp. larger images) on smaller displays
  • prepare for using multiple languages - at least in the dialogs and alarm messages

Transferred from MVP 4, 5

  • uploading of images, restricting dimensions
  • Service Pack for MVP 5

To Start

  • Breaking Set Items into its member Items.
  • Adding missing member Items to a Set Item.
  • add html stripping and validating to input fields