Akorn v3.0 Punchlist Items

Open

General

  • [DAH] Testing: Security management form does not open when trying to edit group security.
  • [DAH] Testing: Security management form does not open when trying to edit user security.
  • [DAH] Testing: Document Security management form does not open when trying to user security.
  • [PJM] Update all reports to function properly with nested input data. This requires changes to the text substitution methods.
  • [PJM] Re-enable quick reporting
  • [DAH/PJM] Need to set a login status as part of the QX preferences instead of using a cookie. The cookie method does not work unless the index.php page is hit instead of accessing the QX app directly. The concept would be to issue a refresh command to the client but the client would see if it was logged-in. On a logout, the server will update the login preference before issuing the refresh command.

Table

  • [DAH] Add additional conditional capabilities to perform:
    • Switch of image. UPDATE PJM: This is not working in some cases. See the Admin > Definition Manager > Tables > [Pick any record]. The settings parameter should have a form icon and the rest should have a list icon. The handle should also be different since one is opening a form and the other is opening a table.
    • Change handle parameters (type, object, definition, action, mode)
  • [DAH/PJM] Toolbar buttons altering data in a specific table need a way of getting the table node id for resetting. An event called from the table has the ”{akorn:tablenode:replace:current}” replaced with the table node id. Best approach is likely use ”{akorn:tablenode:replace:[Table objectId]}” which will look up the table node id and substitute it. This problems shows up when trying to create a new item or running a process on the records which alter data presented in the table.

Form

  • [DAH] Testing: File upload field appears to be a textbox instead of a file select box with upload button
  • [DAH] Testing: The “Search for Available Resource” form does not open in the Schedule App
  • [DAH] Testing: Selectboxs are throwing lots of GET errors. It appears it is trying to lookup elements in the selectbox as images. We might be specifying the column data incorrectly. There are 3 inputs to a row value: Value, Key, and Image.

Designer

  • [DAH] Designer JSON should not explicitly include properties in generated JSON unless values of properties differ from defaults. This should save considerable file space and make the resulting json legible and compact.
  • [DAH] Load & Save design-time json from server in correct format
    • qxSettings for each object type are all definable in the designer
    • constructorSettings for each object type are all definable in the designer
    • serverSettings for each object type are all definable in the designer
    • Data models are all definable in the designer
    • Only defined data models can be used as models when defining serverSettings on an object
  • [DAH] Contruct pre-defined templates that enable the appending of objects without the need to itemize the basic QX and Akorn settings. There is a capability to list the properties on each object. Each object type probably needs some type of definition to set defaults and list the properties for constructorSettings and serverSettings.
  • [DAH] Incorporate required Akorn settings into object templates
  • [DAH] Enable ability to view QX and Akorn defined properties for objects and edit them based on their variable type (i.e. boolean, numeric, string). This should be defined in the object definition.
  • [DAH] Build “Action, Condition, Event” script editor
  • [DAH] Build custom script editor
  • [DAH] Add ability to convert a defined script into a custom script (one way conversion to simulate the ability to record a macro)
  • [DAH] Add ability to set/update all objects to the same security as the top container. Possibly enable the ability to cascade security settings from parent containers down unless overridden.

Complete

  • GENERAL: Make all communications to and from the server as json objects instead of a series of POST variables
  • MANAGER: Prototype and skeleton application are complete
  • DESIGNER: JSON editor to build nested object structures is complete
  • FORM: Button
  • FORM: CalculateField
  • FORM: CheckBox
  • FORM: CheckList
  • FORM: DateField was DateBox
  • FORM: DateTimeField
  • FORM: EmailField was EmailBox
  • FORM: Image note, resides in akorn.ui.basic.Image
  • FORM: MFormContainer
  • FORM: MSubmitElement
  • FORM: PasswordField
  • FORM: PasswordEntry
  • FORM: RadioButton
  • FORM: RadioGroup
  • FORM: RadioList
  • FORM: SelectBox
  • FORM: Slider
  • FORM: Spinner
  • FORM: TextArea
  • FORM: TextField
  • THEME: Migrate theme into akorn framework (we will always need our own because we extend qooxdoo)
  • Publish new definition files
    • Publish design time json to provide valid test cases for tables
    • Define server side requirements
    • Define client side design json requirements
    • Define client side run time json requirements
    • Build parser to convert design-time json into run-time json and object definitions
    • Convert and publish current table windows into the new object structure definitions
  • TABLE: Push table structure data and row data back into the run-time layout json from an Akorn handle call.
  • TOOLBAR: Enable the construction of nested menu buttons
  • TOOLBAR: Construct a generic object security validation component to return enabled/visibility information
  • TOOLBAR: Build toolbar design json parser
  • WINDOW: Build window component that allows dynamic substitution of the window caption from data lookups
  • WINDOW: Build window design json parser
  • MANAGER: Determine the methods that buttons, menus, and other objects fire handle events
  • TOOLBAR: Add ability to add a separator to menu button drop down menus
  • SERVER JSON: Remove deprecated method of json layout with php files
  • SERVER JSON: Remove legacy definition files
  • SERVER JSON: Convert menus to json so they can be edited with the designer natively
  • SERVER JSON: Build layout wrapper for calling the application layout
  • SERVER JSON: Add ability to import contents for layout nodes from other layouts. The contents of the top_container for the imported layout will be placed as the contents for the calling node. This will use the “addContent” property. It supports a map of target layouts. The contents will be appended so multiple layouts can be used to provide the contents of a node.
  • SERVER JSON: Add ability for any node to have query and array replication
  • SERVER JSON: Add ability to designate layout nodes as active/inactive
  • SERVER JSON: Eliminate the requirement that every node have a mode and security. Allow passthrough validation which will allow the node to exist if it has valid children.
  • GENERAL: Aligned naming conventions for non-QX fields so input fields end in Field. Also aligned other non-QX input fields between server and client.
  • SERVER JSON: Build a list object that returns the current list of layouts - component.akorn.layout.manage.get.list
  • THEME: Images are not appearing in application
  • MANAGER: Re-implement Application Refresh Event
  • SERVER JSON: Enable saving of json updates from the designer
  • SERVER JSON: Retain history of json updates
  • SERVER JSON: Enable publishing of json to production state
  • THEME: Add canvas area for forms without tabs so they look uniform with tabbed versions
  • THEME: Menu bar and task bar are floating away from top and bottom. Needs to shimmed back so it is flush.
  • MANAGER: The escaped & (i.e. &) is not being translated back to just &
  • THEME: Include some padding in windows that do not have tabs or sections. All basic forms look bad now. Maybe easier to republish the basic forms with different qxSettings for padding.
  • MANAGER: Consolidate all calls to the server side Akorn Handle through one http manager. Currently there are various areas that open connections and process the returned JSON. Process all global responses within the handle and return the local response back to the invoking object.
  • FORM: akorn.ui.form.DateField fixed fb error
  • THEME: Create a Tab Window Pane sub class of tab pane so it will be enabled with the window taskbar and can contain windows. Also enable the watermark, app text, and logo setting as properties. split this task. Watermark is done, taskbar is not.
  • HANDLE: Application is failing to refresh when the user is logged out and logs-in. This is due to the cookie not being set properly indicating log state.
  • HANDLE: The handle requires modification to detect logout events and not force a login just to logout.
  • TOOLBAR: Construct a method to identify which objects' data should be returned on item selection (button or menu item). This would allow the sending of a limited number of fields rather than all fields in a given container. Use the existing form container functionality. The getValue on the table will return the selected rows. Need to republish table json to create the form containers.
  • TABLE: Enable click events on table cells and fire the specified handle (or conditionally generated handle)
  • HANDLE: Add merging of actionappend and action arrays before sending post to server
  • TABLE: Build table refresh class to pass back just the updated rowData
  • THEME: Add taskbar functionality to TopWindow Pane & code taskbar (AkTaskbar is merely a placeholder currently)
  • FORM: Upon successful submission a local response is generated but the form does not digest it and close itself. Use the “onSuccess” property to determine the action to take. For now there is only one, dispose.
  • FORM: Handle the marking and checking of records when forms are designated for pessimistic locking
  • FORM: Cancel button does not close layout object. Should this fire the canned event “dispose”?
  • TABLE: Re-enable Refresh button functionality
  • FLASHCHART: Create akorn.ui.chart.Flash
  • FORM: Default submit button not firing on enter. Change from true/false to form name or empty string. [PJM] Republished the json to indicate the form name rather than just true/false as before.
  • FORM: Re-enable the info dialogs
  • FORM: Re-enable the alert dialogs
  • FORM: Taskbar buttons are not cleared when the window is closed
  • FORM: Not all form fields are getting values set. The “value” parameter contains the value for the field but some fields require some additional code to properly set the value (e.g. Checkbox uses “checked” instead of “value”) during the .set call.
  • TABLE: Add getValue method to table to retrieve the selected row key values. The values should be organized as if they were fields in a form with the columnId as the key and the field value as the value. If possible, only return the columns designated as keys.
  • TABLE: Re-enable filter dialog and filter application functionality.
  • FORM: Checkboxes are appearing checked when the value passed is 0 so they should be unchecked (See security group form)
  • GENERAL: Application buttons are not clearing from the taskbar when the window is closed
  • TABLE: Table boolean fields are showing True when the value is 0 or null (see security group table)
  • TABLE: Filter menu displaying filter parameters instead of friendly names
  • TABLE: Filter dialog retains filters from other tables. Looks like it has a list that is stored in a variable not local to the top_container.
  • TABLE: Date and Datetime fields are receiving formatted date strings instead of unix timestamps.
  • TABLE: Selecting a report that requires the returning of selected rows in a table throws the following error: ”'Error: Node does not exist!' when calling method: [nsIDOMEventListener::handleEvent]” (see invoices table and try opening a report)
  • TABLE: Remove on filters is not removing applied filters
  • TABLE: Filter apply & close does not do either
  • TABLE: On table refresh the filters are not reapplied
  • TABLE: The filter menu displays and stores identical filters. Identical filters previously applied should be ignored.
  • FLASHCHART: Create data model for server side processing and populating the chart with data. Initial classes are complete. Once the client object is available we can test it.
    • Bar Glass Chart
    • Bar Outline Chart
    • Pie Chart
    • Line Chart
  • TABLE: There is an issue with the client side column substitution. The MasterProjectID from the id column is not getting substituted into the action for all of the rows in the Master Projects table click events (see master projects table). This is occuring because the json publisher is not creating the data model correctly.
  • GENERAL: After timeout and re-login the interface does not refresh (not sure if this is a client issue or server issue yet). Looks like the flag for indicating the interface state is short circuiting the refresh cycle. The refresh command is never sent from the server to the client.
  • FORM: Radio List is not rendering in forms
  • THEME: Need login/logout button to open login form or fire logout handle on logout. This will be added to standard layout menus for now.
  • GENERAL: Re-enable akorn.command.report.open which used the supplied url
  • FORM: Window close button does not fire the component.akorn.layout.do.remove class so pessimistic locked forms are not released. It should fire a valid handle as if it were submitting the form data except for two differences: No form data is needed (the model is needed though) and the class path is component.akorn.layout.do.remove instead of component.akorn.layout.do.data.
  • GENERAL: Reports are not firing correctly from Report dialog
  • TABLE: Add getState method to retrieve the current filters, sorts, column visibility, and column order information or add as a separate parameter in the getValue method
  • TABLE: Initial filters are not being applied in the layout engine for tables
  • TABLE: Incorporate and update cell renderers so they are all available in the new version
    • Text
    • Numeric (with Mask)
    • Date (with Mask, no local date conversion)
    • Datetime (with Mask, convert to local time)
    • Conditional - Need to include the legacy serverside conditions
    • Boolean
    • Image
  • GENERAL: Testing: Action append parameters specified at the top_container level are not being added to the actions for toolbar buttons (See category.categories Alphabetize button for example)
  • FORM: Testing: The user form does not allow clicking back on the first tab (Basic) after clicking on any of the others. It appears to work in Read mode but not the others.
  • TABLE: Edit all classes that use selected row data as input data since data structure is now different.
  • FORM: Testing: Change password management form does not open when trying to update a user's password in the user admin table.
  • FORM: Testing: Change password management form does not open when trying to update MY Password.
Yummy Delicious Digg It Facebook Linked In Stumple Upon It Tweet Technorati Reddit Furl
Icons by dryicons