Deletions are marked like this. | Additions are marked like this. |
Line 11: | Line 11: |
1. Complete critical design items, especially: * Setting ''revisionNo'' and ''revisionCode'' * Client-side validation 1. Review specification to make sure nothing has been forgotten '''(AH)''' |
|
Line 19: | Line 14: |
1. Implement remaining planning list columns: '''(JS)''' * Group menu * ''GA/Freigegeben'' menu - See ''[[ExcelIntegrationRequirements#GA.2BAC8-FregegebenMenu]]'' * ''Vorabzug'' flag - See ''[[ExcelIntegrationRequirements#VorabzugFlag]]'' |
1. Complete remaining planning list columns: '''(AH)''' * Group menu - Server side sorting and group name update (to make names Unique) |
Line 24: | Line 17: |
* See ''[[ExcelIntegrationRequirements#ClientSideValidation]]'' 1. Design revision handling ''(design needed)'' * Assigning ''revisionNo'' and ''revisionCode'' to new records * ''Restart revision sequence'' |
* See [[''ExcelIntegrationValidation'']] |
Line 29: | Line 19: |
1. Implement: ''Create New Document'' * Define standard ''new document'' template in hidden row in layout |
|
Line 34: | Line 25: |
* Implement status messages |
* Implement static ''Ja/Nein'' attributes and named range (at start of attributes sheet?) * Implement static ''gut zur Ausfuerhung/freggegeben'' attributes and named range * Implement display of status messages during attribute refresh operation |
Line 51: | Line 44: |
1. User case: Set next revision based on a document with unknonwn revision types | |
Line 80: | Line 74: |
* Review calls to ''DoEvents'' | |
Line 92: | Line 87: |
1. Implement ''get next sequence number'' '''(AH?/JS/TN)''' |
1. Locking of ''Contract'' menu after save 1. Locking of ''Vorabzug'' menu after save 1. Refresh all/selected should reset record update counts 1. Save all/selected should set record update counts |
Line 95: | Line 93: |
1. Restart revision sequence '''(AH)''' ''(design needed)'' |
1. Implement ''get next sequence number'' '''(AH?/JS/TN)''' 1. Implement revision sequence '''(AH)''' |
Line 97: | Line 96: |
* Implement copy of hidden sample row | * Implement copy of template document from hidden row in layout |
Line 133: | Line 132: |
1. Change ''iRow'' to ''lRow'' | |
Line 218: | Line 218: |
1. Setup wiki pages with | 1. Setup wiki pages |
Excel Integration - To Do List
Contents
- Excel Integration - To Do List
- Critical Items to Complete ASAP
- High-Priority Items
- Attribute Lists
- Login/Logout
- Search
- Data Display
- Data Editing
- Updating and Inserting Records
- Reject Revisions and Sub-Revisions
- Internals and Refactoring
- Reports
- Compatibility
- Internationalization
- Final Cleanup and Packaging
- Testing
- Internal Documentation
- User Documentation
Critical Items to Complete ASAP
Next Goal: Complete all planning list columns
High-Priority Items
Complete remaining planning list columns: (AH)
- Group menu - Server side sorting and group name update (to make names Unique)
Implement client-side validation (JS)
Implement: Restart revision sequence
Implement: Create New Document
Define standard new document template in hidden row in layout
Attribute Lists
Make sure Refresh Attributes still works
Implement static Ja/Nein attributes and named range (at start of attributes sheet?)
Implement static gut zur Ausfuerhung/freggegeben attributes and named range
- Implement display of status messages during attribute refresh operation
Shorten attribute lists (AH/TN) (design needed, low-priority)
- Via server-side configuration?
Login/Logout
Implement login timeout (low-priority)
Implement code that reacts correctly to auto-logout. E.g. session-timeout (low-priority)
- Implement a heartbeat function to prevent session timeout?
Check user roles and disallow login is certain roles not present (low priority)
Login in a specific contract? (low-priority)
Search
Resolve record count inaccuracy in search and test cases (AH/TN)
- User case: Set next revision based on a document with unknonwn revision types
Save server URL and header structure name directly in planning worksheet and implement checks to make sure that future searches and updates and done on the same server (design needed)
In search form implement Gruppe menu with dependency on Bereich menu (AH/JS) (design needed)
- Test search fields:
- document code
- title
- revision date from/to
- external reference number
Implement named baskets (Design needed) (AH/TN)
- User can select a named basket download its contents
Display progress messages in lower message area (WAIT)
Improve new worksheet naming (low-priority)
- Worksheet count should exclude the number of hidden worksheets
Data Display
Implement group menu (JS)
- Including link to contract menu
Implement Vorabzug ja/nein flag (JS)
Implement GA/Freigegeben menu: (JS)
Sets the RevC revisionTypeId
Menu with two choices: freigegeben (13) and gut zur Ausführung (15)
Performance: (AH)
- Disable screen update during record list processing
- Profile code to see what is being called for each document/revision
- Measure performance with large data sets
- Investigate to see if bubble sort is really needed. Debug prints?
Review calls to DoEvents
Fix bug: cell notes for record differences on date fields (AH)
Implement delta menu (JS - WAIT)
Column BK Art (Umfang, Inhalt)
Implement document links (AH/JS/TN - WAIT) (design needed)
Handling Grundlagen document links
Handling PRF/STN document links
Data Editing
Client-side validation (JS)
Locking of Contract menu after save
Locking of Vorabzug menu after save
- Refresh all/selected should reset record update counts
- Save all/selected should set record update counts
Trap Excel-Quit and ask user if unsaved records should be saved (JS)
Highlighting of changed/new/unsaved records (JS) (design needed)
Implement get next sequence number (AH?/JS/TN)
Implement revision sequence (AH)
Implement new row
- Implement copy of template document from hidden row in layout
- Define sample row in layout worksheet
Complete check for duplicates (AH)
Two fields to identify duplicates: drawingCode and drawingId
- Better error message reporting of duplicates. Highlighting?
Setting the revisionNo and revisionCode on new revisions (AH) (design needed)
Implement new columns to display record status and DrawMGT id values (design needed)
- Test contract and group menu changes in planning list worksheet
- Make sure group menu updates when contract changed
- Make sure user id menus change when contract and group changed
- Test copy-paste operations
Updating and Inserting Records
Duplicate row detection before save (AH)
Handle setting of revisionNo and revisionCode for new records (AH)
Implement checking of record serial numbers on update (AH)
Improve reporting of insert/update errors. Report server-side error text (AH)
Generate errors on update/insert when drawing code not complete (AH)
Reject Revisions and Sub-Revisions
Reject revision (design needed)
Sub-revision processing (design needed)
Internals and Refactoring
Review TODOs in code
- Named ranges
- Automated management
- Function for repair/reset of named ranges in case of corruption
- Clone worksheet
- Document named ranges and their boundaries
Change iRow to lRow
- Document and revision (write) record structures
Improved worksheet lookup/access functions (getCellValue/Address)
- Improved row selection for printing to worksheet
- Refactor define names to improve clarity and remove near-aliases
Identify magic numbers and convert to Consts
Improve function naming: Make function names more business oriented rather than technically descriptive
Reports
- Implement Bau report (Design needed)
- Implement Ausrustung report
Compatibility
- Setup Excel 2007 test/development environment
- Implement Excel 2003 menu
Internationalization
- Convert all user display text to Const strings
- Translate all messages Consts into DE
Implement tag and lookup for form text (design needed)
Final Cleanup and Packaging
- Nice if client-side and datatype checking and validation works off-line
- Hiding of internal worksheets (header structure, etc.)
- Get code signed with a Axpo certificate?
- Assign password to code
Testing
- Write a test-plan wiki page
- Make sure ZK/TN/DD have suitable test environments
- Check reading and updating of all fields
- Stress/performance testing
- Searching for long lists
- Bad input data
- Character sets: test with Umlauts
- Test Umlauts in UTF-8 set to server
- Test Umlauts in ISO-8859-1 set from server
- Compatibility testing
- Search tests
- Display tests
- List menu tests
- Status menus
- User menus
- Flag menus
- Editing tests
- Delta date calculations
- Drawing code menus
- Insert tests
- Update tests
- Client-side validation tests
- Menu item tests
- Check for duplicates
- Duplicate selected
- Performance tests
- HTTPS test
- HTTP/HTTPS proxy test
Internal Documentation
- List of modules
- List of public subs/functions
List of gotchas
Blank cells in header regions, caused by use of Excel count2 function
- Explanation of complex menu and look formulas)
- Convert notes/DesignNotes into Wiki
- Revision sequence
- Named ranges
- URLS for REST transactions
- XML structures
- Returned records
- Insert/update records
User Documentation
- Define outline/structure for user documentation
- Setup wiki pages