To Do
This is a list of planned enhancements sorted by function name. Please add your ideas to DraEnhancements or BugList.
- Convert DRA to HTML5.
Update ShowMap and GoogleMap to show UTM of mouse pointer and capture UTM at mouse click. Add topo map layer option.
- Limit pixel width in user preferences should be used by all functions to reduce the number of attribute sets, etc. displayed in Attributes, Define Element Attributes, etc - anything that uses the width of window now.
- Fix problem of uppercase table names incompatible with current release of sqlalchemy.
- Replace mysqldb with pymysql.
- Run apps with 64-bit python on Centos 6.4 test system.
- Migrate to webfaction 64 bit os.
- attachments - may a way to add these to survey reports and update href's generated by Inventory
- href="../attachments/HiddenCoveGolfCourse_AZ-P-4-79/HiddenCoveGolfCourse.pdf" - works
href="attachments/SurveyReport(2f)RefNbr0166/HiddenCoveGolfCourse.pdf" - orig
AttributeCountCheck and CheckImages - should be batch programs run nightly.
- Categorize Images
- clicking Get Panel Data button should position cursor to Measured Length field. Is there a better place for button or a way to remove it from the form tab sequence?
Code Clean Up - the caption related code in spFormatImage and the call to spFormatCPEImageID needs to be rewritten to improve clarity.
- Compare Survey Stats should repeat headings on a long report and should force an eject to print percentages on page 2 when more than 15 sites are selected.
- Export/Import - create new functions so a survey with elements of interest may be removed from one database and added to another. Perhaps exports should go on rock art inventory CD.
- Check Survey and Identify elements Undo Button
- When editing an image with defined elements, pass along a hidden element with list of already defined elements.
Use AJAX to send delete element request - see http://www.w3schools.com/Ajax/Default.Asp
- Write new function to delete element
- Fix current behavior
- clicking a rock art class radio button and then submit results in "incomplete element" message
- clicking Undo clears radio button and deletes prior element
- Panel Element Display - add drop down selection box allowing user to choose sequence of elements
- element number (current and future default)
- element class
- any general attribute set
- useful for large panels, less useful for panels with few elements
- are null values first or last?
- expandable to other reports
- show all elements by class could be sorted by any general or class specific value
- is there a place to show panels sorted by attribute set
- Panel Attributes.
- Add a search capability based upon panel attributes.
- Rework panel attributes to be more RASI compatible.
- Panel Report, Element Report - on long lists of surveys, add another set of headings to the bottom of the list for convenience.
- Panel Reports
Add additional hyperlinks to PanelReports. Add links to panel facing and panel inclination that open a new window showing the panel images similar to the New Window of Panels sub-function.
- Preview Attribute Changes - should be restructured to read wiki pages directly and show impact of changes. The impact of changes under the Proposed Changes heading could be analyzed and shown as well (would be hard to do deleted attribute sets).
- Renumber Panels or Elements:
- Rename images should break large surveys into multiple pages - survey 95 shows 1700 small images!
- element renumber page should have next page and prior page buttons.
- Rename images should break large surveys into multiple pages - survey 95 shows 1700 small images!
- Requeue Elements - status message is confusing when a class other than General is selected and then a General attribute is selected -- all elements in all classes with the General attribute are requeued and the number may exceed the number of elements shown on the selection page. If the General class is selected, the General attributes are shown twice.
- Reset Button - Over use of reset button may be harmful, remove it from most pages.
- Search By Attributes - Topo Chart and Facing Analysis:
- Facing Analysis (as started from button of same name) does not show the numbered degrees like the facing analysis in the panel report.
- Select A Survey - Ideas to reduce the length of survey choice lists or speed selection of a survey.
- If sorted by area, combine several surveys into one line that may be expanded.
- Add an option enabling users to restrict search results to a small region - 32-36W and 110-112N
- If sorted by site name, add an alphabet selection across the top of the list -- clicking on a letter would scroll top of page to site names beginning with that letter.
- Store the Default Survey selection in the SQL database rather than just the user's session area.
- Add a fixed position Change Survey button to the top of each page.
- Show All Images - sort sequence:
- On Inventory CD and Show Images by Category, Site Overview images should appear before panel images. The easy fix for this will change the internal SQL database categoryId value from 2 to 3. This will require minor program changes in about 20 places.
- Images in Cluster Overview category should be sorted with the images of Rock Art category based upon cluster number.
- Show Topo Charts
- If all panels (not just A panels) are shown on the initial topo chart, clicking an element class will show only A panels with the clusters having the corresponding element highlighted. In this case, all panels should be shown.
- Add options to topo charts to hide distance-bearing lines and change maps that highlight search locations to show numbers for clusters with hits, X's for all others.
- Clusters without topography data are not highlighted in the show topo charts reports (the data fields are blank) unless another cluster points at it as an origin. These should be *'ed as if they were omitted and possibly made into a link to display cluster data.
- Popups from topo charts should be dependent on current topo subject rather than always showing cluster info.
If a rock art class is highlighted, the popup should call the PanelElementsByClass sub-function.
- If the topo shows the results of a search by attributes, the popup should show the elements matching the selected attributes (requires a new sub-function to be written).
- If all panels are shown, should clicking on the B,C,D... panels show the Cluster Information display or the respective Panel information? What should clicking on the cluster number (the A panel) display?
- Slice and Compare By Attributes - rewrite to combine the data from multiple sites (if multiple sites are selected) and split the data by only the attribute set.
- SQL Database changes
- Move Site section name to the Folder table; change code so sites with survey sections appear as one site.
- Add depth and volume fields to element table.
- Additional user preferences in user table
- current survey selection -- one for update, one for review
- menu preference: old style, top bar, side view for wide monitors
- Ignore element classes for percent analysis as used in Compare Surveys and Element Report (future)
- Remove references to text boulderNum and use numeric clusterNum instead; delete boulderNum column
- Rename poorly named tables and poorly named columns
Survey Recap - should be updated to take advantage of the Limit Pixel Width in ImagePreferences. Users could choose landscape or portrait printing and image sizes. Try some of the newer CSS enhancements to see if fewer pages could be printed when only Panel Detail is requested. Consolidate code by sharing createPid2SrcDict with Inventory and eliminate specialized code in imageTagFormat2 and dbMakeTdForImage2.
- Develop mega-site concept:
- Mega-sites are composite sites that include all sites within a lat-long.
- Should recorders see other recorders sites only as mega-sites?
- Mega-sites show no topo charts nor distance bearing data.
- Mega-site images and elements may be viewed by casual users.
- Mega-sites may be used by expert users to compare rock art across regions.
- Need way to turn mega-site view on/off.
- Mega-sites are composite sites that include all sites within a lat-long.
Notes on Work In Progress or Partially Completed Items
Means completed.
Reduce the length of Survey Choice Lists - Hide, Unhide Rows
If the survey list is sorted by area, large numbers of rows can be hidden/unhidden by dynamic css changes.
Create a test page
Test with Firefox, IE, Opera, Navigator, Konqueror
- Add option to preferences
- Never hide rows
- Hide most rows, but never those for a specific area(s)
- Hide all rows
- If hiding rows, what is the minimum number to hide
- Implement row hiding in showSurveyList
- Consolidate the 3 or 4 similar routines into one with prefixes and suffixes
- Must count number of hidden sites and sum right column(s)
- If check box, create check box to select all hidden rows
- Change make list routines to look for lists within lists
An alternative approach when list is sorted by site name is to advance to a starting letter when user types it - advance to sites starting with S if user types s. This may be more clumsy than using the scroll bar.
- Test this approach
- Add an input area fixed on the screen
- When user types a letter, a javascript will advance the page to sites starting with that letter