EVO Application Development Notes
NOTE: I think we need to upgrade to MVC2 for the roles to work properly in EVO. Seems to me that when I tried this in MVC1 it dod not work.
- Users (Remember – everything in this application must be multi language)
- Add
- Should provide a notification (similar to table maintenance) when the user data is saved.
- After user is saved – the form needs to be reset.
- Create one user, then press create user again and you’ll see the “Username” entry box is disabled. This might be fixed if we reset to form after a user is saved.
- Edit
- When we edit a user – since there is no “password” data in the entry boxes the form immediatly becomes invalid. Need to correct this
- The password is “hashed” right now so we can’t revover passwords. Do we need a function to reset a password?
Should provide a notification (similar to table maintenance) when the user data is saved.
Why do we have an “Active” checkbox when we have a “Activate” and “Deactivate” button on the top panel. If we keep this then it should be disabled and we should use the buttons at the top only.
When in edit mode – the Create Date, Last Logon, Last Activity Date should be disabled since these are system generated data. Right now they are not and you can place a cursor in these text boxes. (Note you can’t enter data but still they should be disabled)
- Display
- Create Date, Last Login, Last Activity etc do not populate. Revise the code and web page to display all the user data when you select a user.
- Add “*******” for the password for display purposes
- Copy
- Copy user button does nothing. We need to fix this but of course this should be the last thing to do so everything is in place (user, roles, profiles, etc) so we copy everything
- Should provide a notification (similar to table maintenance) when the user data is saved.
- Select User
- When you select a user in the upper panel – all the icons need to be reset (both upper and lower panels). At the moment they do not reset to disabled when you select a user
- Activate / Deactivate
- When you Deactive a user – the last thing the software should do is disable the Deactivate button and enable the Activate button. The revers is true when you Activate a user
- Unlock User Account
- Not sure why this is here – let’s remove it.
- Activity History
- Is there an activity history for user adds, changes, activates, deactivates etc?
- Do we need one? Let’s discuss!
- Add the User First and Last Name to the table in the top panel
- Add filters to the grid panel in the top panel so admin can search for a specific user
- When the application closes – we need to add a method to end the session for the user who was using the session. Right now even if I exit the application the user still shows as “online”
- When the user logs out (top right of the browser) – we need a method to end the session for th user. Right now even if the user logs out – they still show as “online”
- Sorting of data in the top grid panel does not work when you click the column header
- Add a “Language” preference to the user
- Hook the “langauge” preference in to the login panel so the “default” becomes user specific? We maybe need to discuss this one.
- Look into the page plugin for the gridpanel – for some reason the user grid panel does not have the drop down to select how many records per page are to be displayed.
- On the Top Right of the Browser – the user name is displayed with a drop down menu:
- May want to make this pop-up window larger … ?
- Change password needs to be fixed and implemented
- Profile
- User data needs to be expanded to include all relevent data
- Roles assigned to the user need to be listed
- The default state of the form entry boxes should be disabled. They are actually enabled and I can put my cursor in the entry boexes (but not type) even though I am not adding or editing a user. Only when adding or editing a user should these be enabled.
- Roles
- Need a complete list of roles for the application – all views and all functions in the application.
- Make the roles very granular – for example the material master we need the following roles:
- Create
- Update
- Delete
- View
- Add a grid panel to the Roles tab – this should look like the user grid panel (be consistent in the GUI design/layout)
- Add the edit, canel, save buttons like the user tab.
- Note for Joe (Stuart and I decided a long time ago that we would only use icons on buttons so that we don’t have real estate problems with other languages)
- Grid panel needs to be sortable with filters so admin people can search for specific roles.
- I am concerned about real estate – there are likely to be a hundred roles and right now there is not a lot of room. One suggestion if to make the top/bottom portion resizable – place a slider bar between the top and bottom. Also note – we may want to move the bottom panel to the “East” region instead of the “South” region. This may help a little (I can show you the dication stuff if necessary)
- I would have the roles load only when the tabe becomes visible – and of course only for the selected use
- Profiles
- OK – so having looked at the profile data structure generated by .NET – I don’t think this is the same use of a “profile” that we are accustomed to. Our definition of a profile would be a collection of roles that a particular user can have.
- This is something we need to talk about to be honest with you.
- Export Data
- We need a “generic” export data function that we can use from any of the data gridpanels
- Export to CSV, XML, Excel, PDF
- Export data currently in the gridpanel
- This is where paging and filtering will help
- Export entire database table
- Add generic export to ALL gridpanels in the application
- Should consider language
- Database is in english
- Gridpanel column titles are in English or some other language
- Retrieve Worksheet
- Filter on the part number does not work – fix this
- Do we need to add a “retrieve button / dialog” so a person can just simply load the one they are looking for
- What about “recent worksheets” funtion – something to consider.
- After creating a new revision of the worksheet – the user should be taken to the worksheet like when you create or copy a worksheet.
- After creating a new revision of the worksheet – the new record should be inserted into the gridpanel for the user to see. It’s kind of misleading that the worksheet was created but nothing changes in the gridpanel. At least we should refresh the gridpanel data.
- The message (notification) that is posted when a worksheet is deleted in only in English – need to fix this
- Copy Worksheet
- Clean up the panel for the operation list – it looks a little funny to me
- Copy worksheet allows you to copy “to” a worksheet number that already exists. The result is that there can be two worksheets with the same part number both at revision 1 and both can be different.
- Copy button should be disabled by default – only enabled when enough data exists in the panel to do a copy. Right now you just get a real nasty error when you hit that button and no copy stuff entered.
- After selecting the “Copy from” worksheet we need to post a “wait” message while the operation are retrieved. Right now you have no idea that the system is working on something so you just go ahead and keep typing …
- Create Worksheet
- Create worksheet allows you to create a new worksheet with the same number as one that already exists. It forces you to save the first revision complete – but then allows you to create the second revision from scratch rather than roll the revision of the one that is completed. Is this what we want – seems to me we should not allow this (unless it’s a different version). Note – is “version” a term we want to use?
- Create button should be disabled by default – same as the copy button – only enable the button when enough data exists in the panel to do a copy. This does not create a nasty error right now – but it does create a worksheet with the “empty text” data in the text boxes. We should check the dirty flag on the text boxes before enabling the button to make sure the user entered something. This is an interesting on to overcome – with multi language we’d have to go to the language file to check if the entry boxes contain the empty text value or not.
- Help-About
- Top right of Browser – the “About” dialog box needs to be completed.
- NOTE: We all need to discuss what to put in here – keep in mind it needs to be very generic in nature and can not give away who’s been working on this.
- BOM
- Re-engineer BOM data structure. Only need the one key (worksheet, operation, step, or task) to identify where the BOM parts belong (not all of them as I have it now)
- Fix the “Open” dialog – it selects the first one in the list even though the user selects something different.
- When deleting a worksheet – make sure the BOM associated with the worksheet is also deleted. I think it is not getting deleted right now. Be careful though – with “Standards” working the way they do we need to make sure we don’t delete BOMs, Operations, Steps, Tasks etc that are referenced by other worksheets.
- BOM does not display multi levels
- Add filters to the BOM tree grid panel
- Add the export functions to the gridpanel
- Fix circular reference between the rouging and the BOM (seems to me I did this for a “where used” function)
- Refresh the tab when it becomes visible (hmmm – I did this before once but can’t remember where)
- Should there be a BOM view similar to the tooling view (ie – in groups by Operation, Step, Task Etc)
- Mass update of part numbers may be needed
- Data Refresh
- I think we should look at “refreshing” data in the right places to keep users up to date with teh changes that are made by other users.
- Idea – Should we have a page showing the online users. Can we send messages between users like an “Evolution IM” system
- Language
- Need French and German language files – need to find somebody to create these for us (Rene Presse?)
- There is “English Only” messages burried all over the place in javascript.
- Search on “msg =”, “msg:”, “EmptyText”, “Text=”, and “Title=” to find places where English only exist
- We’ll need a way to translate the messages in the Java Script
- Tool BOM – In the Worksheet
- Re-engineer Tool BOM data structure. Only need the one key (worksheet, operation, step, or task) to identify where the BOM parts belong (not all of them as I have it now)
- When deleting a worksheet – make sure the Tool BOM associated with the worksheet is also deleted. I think it is not getting deleted right now. Be careful though – with “Standards” working the way they do we need to make sure we don’t delete Tool BOMs, Operations, Steps, Tasks etc that are referenced by other worksheets.
- Add filters to the Tool BOM grid panel
- Add the export functions to the gridpanel
- Fix circular reference between the rouging and the BOM (seems to me I did this for a “where used” function)
- Add a refresh button
- Refresh the tab when it becomes visible (hmmm – I did this before once but can’t remember where)
