The pre-existing (pre-2017) web app was written as a proof of concept and to provide basic capabilities to administer users and licenses. This tool was written around a forms based framework, which is now dated and doesn't follow modern conventions. A new web app is proposed to provide modern look and feel, and add expanded capabilities.
NOTE: This page has been superceeded by the the newest revision of WebApp stories (after 2018-07-24)
The new web app (AccessWeb2) will provide the following areas of functionality:
The web file app is functionally complete and we're working on visual refinement. This is a pass on visual changes to the actual page.
Revisions in Red (L=leftalign, R=rightalign, FR=Float:Right, C=Center
I tried to do a very light touch on the css. If for some reason you need it for reference it's available here:External Link
The web based access client is to replace the current desktop (Java) program (which is actually a semi-productized prototype). The web application has the advantage of “zero” deploy, and available to all platforms (even mobile).
The following image show a the overview of the access client. There is a list of important things to notice after the image.
Notice the following details:
This image shows what happens when expanding a folder in the left hand pane.
This image shows selecting a folder in left pane, showing the contents, in this case, some files.
Project management is the synthesis of several project aspects of project related data contained in the Access server:
A project also has associated with it a Project Journal, which is time stamped. The journal will contain references to the previously mentioned data items, and the journal may be displayed as part of the project summary. Items to note are listed after this image:
Clicking on the project opens the day detail for that day. This image shows an example day detail view: (NB: The four buttons on the left are a story board artifact and not in the actual implementation)
Creating a new project is done from the project overview page, using the “+” button.
Pressing the CostCodeList button allows the user to edit cost codes:
All known cost code lists are listed in the upper portion of the left hand pane. Below the pane are buttons for creating a new CostList, editing, and deleting the cost list.
The web app provides the ability to create new vehicle descriptions and assign them to trackers and projects. Vehicles provide a descriptive capability to the actual work done in the project. When combined with cost codes and amounts allow the system to make predictions about future performance, allowing users to compare the current activity to planned activity.
The user arrives here by selecting the “Dozer” button from the project over view.
Customer admins will retain the ability to create, update, or delete users. The may also assign users to licenses.
Customer admins will retain the ability the assign users to licenses, or change the maximum amount of checkout time on a license. (stretch goal: provide license event log to customers? - mja)
Users will be able to to edit various information of their user profile, like email address and password.
The current Access page has a Logout button in the upper right of the page header. This will change to a button titled with the userid of the logged-in user, with a glyph of a user. Clicking on this button will show a menu with two options: 'USER PROFILE' and 'LOG OUT'. Clicking on LOG OUT will do the same as the current Logout button.
Clicking on USER PROFILE will post a new page which has the controls to view and edit profile information.
There are two main sections to this page: User Profile and Assigned Keys.
In the User Profile section there will be a series of labeled edit fields for the pieces of information in the user profile. In this version all but the 'Login' field will be editable, 'Login' will remain readonly. Following the series of edit fields will be buttons labeled 'Save' and 'Cancel'. Clicking on Save will validate the fields for completion and correctness, and then dismiss the page, going back to the page the user was last on. Pressing 'Cancel' will just dismiss the page and return user to the last page. A number of the labels of the edit fields are marked with an asterisk indicating these are required fields. If a user attempts to Save with one of those edit fields empty (containing only white space characters), the save operation will not complete and the user will be prompted via a message as to what needs to be done. Similarly, if the email field does not have text in valid email format, user will be prompted to correct. If the value of the Confirm Password field does not match the value of the Password field, the user will be prompted to correct.
The Assigned Keys section will consist of a read-only dashboard of zero or more entries of keys that the user can access. Each entry will consist of the key value and the list of applications for that key.