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.