Differences between revisions 28 and 29
Deletions are marked like this. Additions are marked like this.
Line 9: Line 9:
 * '''Next Goal: Complete all major functions'''

 1. Merge code

 1. Complete all critical design items
 * '''Next Goal: Complete all planning list columns'''

 1. Complete critical design items
   * Especially setting ''revisionNo'' and ''revisionCode''
   * Client-side validation
Line 18: Line 18:
    * ''GA/Freigegeben'' menu - See [[ExcelIntegrationRequirements#GA.2BAC8-FregegebenMenu]]
    * ''Vorabzug'' flag - See [[ExcelIntegrationRequirements#VorabzugFlag]]
    * ''GA/Freigegeben'' menu - See ''[[ExcelIntegrationRequirements#GA.2BAC8-FregegebenMenu]]''
    * ''Vorabzug'' flag - See ''[[ExcelIntegrationRequirements#VorabzugFlag]]''
Line 21: Line 21:
    * See [[ExcelIntegrationRequirements#ClientSideValidation]]     * See ''[[ExcelIntegrationRequirements#ClientSideValidation]]''
Line 32: Line 32:
 1. Shorten attribute lists (Design needed: AH/TN) ''(low-priority)''  1. Shorten attribute lists '''(AH/TN)''' ''(design needed, low-priority)''
Line 48: Line 48:
 1. Save server URL in planning worksheet and implement checks to make sure that future searches and updates and done on the same server (Design needed)
 1. Searches should add/update existing worksheet
'''(JS)'''
 1. Improve new worksheet naming ''(low-priority)''
    * Worksheet count should exclude the number of hidden worksheets
 1. Save server URL in planning worksheet and implement checks to make sure that future searches and updates and done on the same server ''(design needed)''
Line 61: Line 58:
 1. Improve new worksheet naming ''(low-priority)''
    * Worksheet count should exclude the number of hidden worksheets
Line 67: Line 66:
 1. Implement delta menu '''(JS - WAIT)'''
    * Column '''BK''' ''Art (Umfang, Inhalt)''
Line 70: Line 67:
    * See [[ExcelIntegrationRequirements#VorabzugFlag]]     * See ''[[ExcelIntegrationRequirements#VorabzugFlag]]''
Line 72: Line 69:
    * See [[ExcelIntegrationRequirements#GA.2BAC8-FregegebenMenu]]     * See ''[[ExcelIntegrationRequirements#GA.2BAC8-FregegebenMenu]]''
Line 74: Line 71:
    * Menu with to choices: freigegeben (13), gut zur Ausführung (15)     * Menu with to choices: ''freigegeben'' (13), ''gut zur Ausführung'' (15)
Line 81: Line 78:
 1. Implement document links '''(AH/JS/TN - WAIT)''' (design needed)
    * Handling Grundlagen document links
    * Handling PRF/STN document links
 1. Implement delta menu '''(JS - WAIT)'''
    * Column '''BK''' ''Art (Umfang, Inhalt)''
1. Implement document links '''(AH/JS/TN - WAIT)''' ''(design needed)''
    * Handling ''Grundlagen'' document links
    * Handling ''PRF/STN'' document links
Line 88: Line 87:
 1. Check for duplicates '''(AH)'''
    * Two-part key
    * Better reporting of duplicates
 1. Implement new rows
 1. Complete check for duplicates '''(AH)'''
    * Two fields to identify duplicates: ''drawingCode'' and ''drawingId''
    * Better error message reporting of duplicates. Highlighting?
 1. Implement ''new row''
Line 94: Line 93:
 1. Implement get next sequence number '''(AH?/JS/TN)'''  1. Implement ''get next sequence number'' '''(AH?/JS/TN)'''
Line 96: Line 95:
 1. Restart revision sequence '''(AH)''' (Design needed)
 1. Setting the revisionNo and revisionCode on new revisions '''(AH)''' ''(design needed)''
 1. Restart revision sequence '''(AH)''' ''(design needed)''
 1. Setting the ''revisionNo'' and ''revisionCode'' on new revisions '''(AH)''' ''(design needed)''
Line 99: Line 98:
 1. Test contract and group menu changes  1. 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
Line 101: Line 102:
    * See [[ExcelIntegrationRequirements#ClientSideValidation]]     * See ''[[ExcelIntegrationRequirements#ClientSideValidation]]''
Line 103: Line 104:
 1. Trapp Excel-Quit and ask user if unsaved records should be saved '''(JS)'''  1. Trap Excel-Quit and ask user if unsaved records should be saved '''(JS)'''
Line 111: Line 112:
 1. Improve reporting of insert/update errors (report server-side error text) '''(AH)'''  1. Improve reporting of insert/update errors. Report server-side error text '''(AH)'''
Line 117: Line 118:
 1. Reject revision (Design needed)
 1. Sub-revision processing (Design needed)
 1. Reject revision ''(design needed)''
 1. Sub-revision processing ''(design needed)''
Line 130: Line 131:
 1. Improved worksheet lookup/access functions (getCellValue/Address)  1. Improved worksheet lookup/access functions (''getCellValue/Address'')
Line 132: Line 133:
 1. Refactoring define names (to improve clarity and remove near-aliases)  1. Refactor define names to improve clarity and remove near-aliases
Line 153: Line 154:
 1. Implement tag and lookup for form text (Design needed)  1. Implement tag and lookup for form text ''(design needed)''

Excel Integration - To Do List

Critical Items to Complete ASAP

  • Next Goal: Complete all planning list columns

  • Complete critical design items
    • Especially setting revisionNo and revisionCode

    • Client-side validation

High-Priority Items

  1. Implement remaining planning list columns: (JS)

  2. Implement client-side validation
  3. Design revision handling (design needed)

    • Assigning revisionNo and revisionCode to new records

    • Restart revision sequence

  4. Implement: Restart revision sequence

Attribute Lists

  1. Make sure Refresh Attributes still works

    • Implement status messages
  2. Shorten attribute lists (AH/TN) (design needed, low-priority)

    • Via server-side config?

Login/Logout

  1. Implement login timout (low-priority)

  2. Implement code that reacts correctly to auto-logout (session-timeout) (low-priority)

    • Implement a heartbeat function?
  3. Check user roles and disallow login is certain roles not present (low priority)

  4. Login in a specific contract? (low-priority)

Search

  1. Resolve record count inaccuracy in search and test cases (AH/TN)

  2. Save server URL in planning worksheet and implement checks to make sure that future searches and updates and done on the same server (design needed)

  3. In search form implement Gruppe menu with dependency on Bereich menu (design needed)

  4. Test search fields:
    • document code
    • title
    • revision date from/to
    • external reference number
  5. Implement named baskets (Design needed) (AH/TN)

    • User can select a named basket download its contents
  6. Display progress messages in lower message area (WAIT)

  7. Improve new worksheet naming (low-priority)

    • Worksheet count should exclude the number of hidden worksheets

Data Display

  1. Implement group menu (JS)

    • Including link to contract menu
  2. Implement Vorabzug ja/nein flag (JS)

  3. Implement GA/Freigegeben menu: (JS)

  4. 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?
  5. Fix bug: cell notes for record differences on date fields (AH)

  6. Implement delta menu (JS - WAIT)

    • Column BK Art (Umfang, Inhalt)

  7. Implement document links (AH/JS/TN - WAIT) (design needed)

    • Handling Grundlagen document links

    • Handling PRF/STN document links

Data Editing

  1. Complete check for duplicates (AH)

    • Two fields to identify duplicates: drawingCode and drawingId

    • Better error message reporting of duplicates. Highlighting?
  2. Implement new row

    • Implement copy of hidden sample row
    • Define sample row in layout worksheet
  3. Implement get next sequence number (AH?/JS/TN)

  4. Highlighting of changed/new/unsaved records (JS) (design needed)

  5. Restart revision sequence (AH) (design needed)

  6. Setting the revisionNo and revisionCode on new revisions (AH) (design needed)

  7. Implement new columns to display record status and DrawMGT id values
  8. 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
  9. Client-side validation (JS)

  10. Test copy-paste operations
  11. Trap Excel-Quit and ask user if unsaved records should be saved (JS)

Updating and Inserting Records

  1. Duplicate row detection before save (AH)

  2. Handle setting of revisionNo and revisionCode for new records (AH)

  3. Implement checking of record serial numbers on update (AH)

  4. Improve reporting of insert/update errors. Report server-side error text (AH)

  5. Generate errors on update/insert when drawing code not complete (AH)

Reject Revisions and Sub-Revisions

  1. Reject revision (design needed)

  2. Sub-revision processing (design needed)

Internals and Refactoring

  1. Review TODOs in code

  2. Named ranges
    • Automated management
    • Function for repair/reset of named ranges in case of corruption
    • Clone worksheet
    • Document named ranges and their boundaries
  3. Document and revision (write) record structures
  4. Improved worksheet lookup/access functions (getCellValue/Address)

  5. Improved row selection for printing to worksheet
  6. Refactor define names to improve clarity and remove near-aliases
  7. Identify magic numbers and convert to Consts

  8. Improve function naming: Make function names more business oriented rather than technically descriptive

Reports

  1. Implement Bau report (Design needed)
  2. Implement Ausrustung report

Compatibility

  1. Setup Excel 2007 test/development environment
  2. Implement Excel 2003 menu

Internationalization

  1. Convert all user display text to Const strings
  2. Translate all messages Consts into DE
  3. Implement tag and lookup for form text (design needed)

Final Cleanup and Packaging

  1. Nice if client-side and datatype checking and validation works off-line
  2. Hiding of internal worksheets (header structure, etc.)
  3. Get code signed with a Axpo certificate?
  4. Assign password to code

Testing

  1. Write a test-plan wiki page
  2. Make sure ZK/TN/DD have suitable test environments
  3. Check reading and updating of all fields
  4. Stress/performance testing
    • Searching for long lists
    • Bad input data
  5. Character sets: test with Umlauts
    • Test Umlauts in UTF-8 set to server
    • Test Umlauts in ISO-8859-1 set from server
  6. Compatibility testing
  7. Search tests
  8. Display tests
  9. List menu tests
    • Status menus
    • User menus
    • Flag menus
  10. Editing tests
    • Delta date calculations
    • Drawing code menus
  11. Insert tests
  12. Update tests
  13. Client-side validation tests
  14. Menu item tests
    • Check for duplicates
    • Duplicate selected
  15. Performance tests
  16. HTTPS test
  17. HTTP/HTTPS proxy test

Internal Documentation

  1. List of modules
  2. List of public subs/functions
  3. List of gotchas

    • Blank cells in header regions, caused by use of Excel count2 function

  4. Explanation of complex menu and look formulas)
  5. Convert notes/DesignNotes into Wiki
  6. Revision sequence
  7. Named ranges
  8. URLS for REST transactions
  9. XML structures
    • Returned records
    • Insert/update records

User Documentation

  1. Define outline/structure for user documentation
  2. Setup wiki pages with

ExcelIntegrationToDoList (last edited 2011-07-19 17:10:57 by karl)

Copyright 2008-2014, SoftXS GmbH, Switzerland