Deletions are marked like this. | Additions are marked like this. |
Line 57: | Line 57: |
* --(Implement global login flag)-- '''Check logout function works''' * '''Update''' Complete write-back of all revision fields * '''Insert''' Get insert code working |
1. --(Implement global login flag)-- '''Check logout function works''' 1. '''Update''' Complete write-back of all revision fields * Check handling of update count flag 1. '''Insert''' Get insert code working * Possibly implement * Deal with setting of revision code (calculate based on revisionNo?) 1. Implement '''selected & all drivers''' for menu functions 1. Design/implement server selection (Probably in a global variable, selected by a menu item?) -- '''low priority''' * --(Make sure bau and old bau can be used without restarting)-- |
Line 67: | Line 78: |
* - Design/implement server selection (Probably in a global variable, selected by a menu item?) | |
Line 91: | Line 101: |
1. Implement login flag '''(HIGH)''' 1. Implement logout function '''(HIGH)''' |
1. --(Implement login flag '''(HIGH)''')-- 1. --(Implement logout function '''(HIGH)''' )-- |
Line 95: | Line 105: |
1. All dispatches should check for login flag '''(HIGH)''' | 1. --(All dispatches should check for login flag '''(HIGH)''')-- |
Line 111: | Line 121: |
1. Order of menu items in search window '''(MEDIUM, AH)''' | 1. Order of menu items in search window '''(MEDIUM, AH)''' '''- Done by TN, test)-- |
Line 114: | Line 124: |
1. Search by document title '''(MEDIUM, AH)''' 1. Search by document code '''(MEDIUM, AH)''' 1. Search by external key '''(MEDIUM, AH)''' 1. Search by from/to revision date '''(MEDIUM, AH)''' |
1. --(Search by document title '''(MEDIUM, AH)''')-- 1. --(Search by document code '''(MEDIUM, AH)''')-- 1. --(Search by external key '''(MEDIUM, AH)''')-- 1. --(Search by from/to revision date '''(MEDIUM, AH)''')-- |
Excel Integration - To Do List
Contents
- Excel Integration - To Do List
- Priority/Critical Items to Complete ASAP
- Main Design Issues (HIGH, DESIGN, AH/JS)
- Login/Logout (AH)
- Attribute Lists
- Searching
- Display Data From Server
- Refresh Rows
- Editing List Data
- Updating and Inserting Records
- Sub-Revisions (LOW)
- Error Handling (MEDIUM,DESIGN?)
- Internals
- Reports
- Compatibility (MEDIUM)
- Internationalization (LOW, AH)
- Final Cleanup and Packaging (HIGH, DESIGN, JS)
- Testing
- Refactoring (MEDIUM/LOW)
- Internal Documentation (LOW)
- User Documentation (LOW)
Priority/Critical Items to Complete ASAP
Next Goal: prepare for weekend session 18-19 Mar 2011
JS Tasks
Complete user id menus
- Reset user id menus on contractId change
Complete contract menu, hidden contractId column and display menu
onChange should change the contractId filter on group menu (see below)
Complete group menu: (Col Q.) Probably including hidden groupId column
- Filter based on contractId (in attribute list)
- Re-filter and display menu when contract changed (see above)
Complete classification menus for drawing codes components. Cols T to Y. (This may already be complete)
- Only need display and the code values to support the drawing code formula
These classification menus are not needed to prepare classification id values for inserts/update. The actual id values will be inferred directly from the drawing code on the server.
Complete drawing code formula Col S, based on Cols T to AA. Notes:
Laufnr (col Z) is optional and if present is 4-digit integer with leading zeros
Teilnr (col AA) is optional and if present is a string with a preceeding - (dash) character.
Implement workflow step status id menus
Filter prozessStatus attribute list based on the mapKeyId (last column in header)
Handle new attribute list field approvalStatusListId, which is the filter value corresponding to the mapKeyId
Complete main menu setup
See definition at here. This defines the groups and menu items
Create menu entries and mn_ functions that call functions in the Lib modules
- Select icons as appropriate
Complete date calculation formulas
Test case 7119 has realistic values for t0. t0wv & delta1-->delta7, which should allow calculation of all Soll dates.
- Make sure the formulas are inserted into the planning sheet and actualy perform calculations.
Set display field types/validation: e.g. set cell validation for dates, ints, floats, menus, etc. as defined in the header
Complete Archiv menu Col R. Note that the column header is currently incorrect.
Implement the classification menu and make sure siteClassification3Id is available for writeback/update (via getForeignKey?)
Milestone: All fields available for update/insert (using neu Bau header structure)
Milestone: Demonstrate that date calculation formulas work for calculating the date sequences
AH Tasks
Implement global login flag Check logout function works
Update Complete write-back of all revision fields
- Check handling of update count flag
Insert Get insert code working
- Possibly implement
- Deal with setting of revision code (calculate based on revisionNo?)
Implement selected & all drivers for menu functions
Design/implement server selection (Probably in a global variable, selected by a menu item?) -- low priority
Make sure bau and old bau can be used without restarting
Complete Requirements and Use Cases Wiki pages
Implement REST transaction for downloading workFlowStatus.
Added new attributes list: prozessStatus, with key: displayWorkFlowStepId and fields: code, name, approvalStatusListId
Create an SQL script in the migration that creates a large number of Vorabzug, zur Freigabe & gut zur Ausführung revisions, to be used for testing with multiple rows
Fix the duplicated Group column in the layout, the second columns should probably be Archiv, also fixed 2nd line of header, where the group cells had been corrupted, and column widths for some of the wider columns.
Re-order the fields in the search form to confirm to the order in the DrawMGT web GUI
Fix writing of title fields - should write to all revisions
Cleanup VBA code formatting
Cleanup layout sheet in in Lib, change yellow cells to appropriate gray color
Implement display of user defined fields after search
Fix paths in header structure
Add case for handling user defined fields
Main Design Issues (HIGH, DESIGN, AH/JS)
- Able to manage multiple planning worksheets in a single workbook
- General design of ribbon/menu
- How does user create new rows?
- How does user copy rows?
- Catching exit when rows unsaved
- Restart revision sequence
- Can files be transfered between servers? (difficult: id value problems)
- Operations performed on all rows vs. selected rows
Login/Logout (AH)
Implement login flag (HIGH)
Implement logout function (HIGH)
Implement server select menu and default server (MEDIUM)
Design for login timeout from server (HIGH, DESIGN)
All dispatches should check for login flag (HIGH)
Check user roles and disallow login is certain roles not present (LOW)
Login in a specific contract? (LOW)
Attribute Lists
GUI for refreshing the attribute lists (HIGH, JS)
- - Any problems if user roles change? May need to refresh user menus
Need REST transaction for display status menu texts (HIGH, AH/TN)
GUI side collection of display status lists (HIGH, JS)
Shortening menus to restrict them to planning relevant items (LOW, WHO?)
Searching
Order of menu items in search window (MEDIUM, AH) - Done by TN, test)--
- Handling large result sets (can wait?)
- - GUI defines a pre-defined max limit
Search by document title (MEDIUM, AH)
Search by document code (MEDIUM, AH)
Search by external key (MEDIUM, AH)
Search by from/to revision date (MEDIUM, AH)
Display Data From Server
Merge search results with existing rows (HIGH, JS)
See UserStatusMenusNotes:
- - User menus based on roleId coded in header structure - Status menus based on approvalStatusListId coded in header structure
Delta menu (HIGH)
Vorabzug flag menu (je/nein flag) (HIGH, JS)
Formulas (HIGH, JS/AH)
Data types and format (HIGH, JS)
- - Dates - Numbers - Implement rules
Client-side cross-field validation (HIGH, DESIGN, AH/JS)
- - Define rules - Complete date and status - Sequence of complete dates - sequence of plan dates
Document links (MEDIUM, WHO?)
- - Grundlagen links: to a specific document
- STN (Stellungnahme) & PRF (Pruefberichte) links: to a specific serial index prefix & number - How to handle link deletion when links changed (what to delete?)
- - Grundlagen links: to a specific document
Highlighting changed but unsaved rows (HIGH, JS)
Highlighting non-saved rows (HIGH, JS)
Refresh Rows
Refresh all vs. refresh selected (HIGH, DESIGN?, JS)
Comments with cell differences (HUGH, JS)
Editing List Data
Row handling and creating new rows: (HIGH, DESIGN?, AH/JS)
- - How to create new rows: via menu or copy paste?
- - Insert at end of list - Insert at current position
- Is copy & past possible? - Can fill down be used? Axpo would really link it
- - What happens in menu columns?
- - How to create new rows: via menu or copy paste?
- Deleting rows should be possible
Locking non-editable columns (HIGH, JS)
Get next sequence number (HIGH)
- Client-side processing
Managing doc-doc links (MEDIUM)
- Client-side processing
Updating and Inserting Records
Save all vs. save selected (HIGH, JS)
- Check for conflicts before saving (update count)
- - Is this done by server already? - Client must not save conflicts (for whole row? or Rev by Rev?)
Can same doc/rev record structure be used for both insert & update?
Review field mappings for doc/rev record structures (HIGH, AH)
Duplicate detection (HIGH, DESIGN?, AH/JS)
- - Partially implemented
Reporting server side validation errors (HIGH, AH)
Setting revision dates (HIGH, AH)
Sub-Revisions (LOW)
- Start new revision sequence
Error Handling (MEDIUM,DESIGN?)
- Better reporting of details of server errors
Internals
Named ranges (HIGH, DESIGN?, JS)
- - Automated management - Function for repair/reset of named ranges in case of corruption - Clone worksheet - Document named ranges and their boundaries
- Document and revision (write) record structures
Reports
Implement Bau Report (MEDIUM, JS)
Compatibility (MEDIUM)
- Check with Excel 2003 - E.g. non-Ribbon version
Internationalization (LOW, AH)
- Convert all user display text to Consts
- And hard-code in German
Final Cleanup and Packaging (HIGH, DESIGN, JS)
- File packaging
- - Document use cases - Requirement that a single file can be sent to another user - Nice if client-side and datatype checking and validation works off-line
- Hiding of internal worksheets (header structure, etc.)
- Hiding of system columns (key set columns) in lists
Testing
- Test HTTPS operation
- Test HTTP/HTTPS proxy operation
- Check reading and updating of all fields
Stress testing (HIGH)
- - Searching for long lists - Bad input data
Character sets: test with Umlauts (HIGH)
- - Test Umlauts in UTF-8 set to server - Test Umlauts in ISO-8859-1 set from server
- Compatibility testing
Refactoring (MEDIUM/LOW)
- Message catalog
- TODO's in code
Internal Documentation (LOW)
- Convert notes/DesignNotes into Wiki
- Revision sequence
- Named ranges
- URLS for REST transactions
- XML structures
- - Returned records - Insert/update records
User Documentation (LOW)
- To do in Wiki