Created
January 23, 2019 16:57
-
-
Save AlexanderMoskovkin/40c33f8468d70226690cf12e6dcc8c60 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// UI/Layout Stuff | |
- Switch naming. It should be: | |
"Reports Manager" | |
"Applications Menu Builder" | |
Reports Manager: | |
- Add Item button should have the following subitems: "Folder", "Grid", "Dashboard" | |
// UI Functionality | |
All editors in the Edit Item area should have labels (like "Permissions", "Connection", "Table") | |
Reports Manager: | |
- TreeList is operable: it possible to | |
- add Item; | |
- remove Item; | |
- change and save Item; | |
- drag (reorder) Item; | |
- (optionally) Show list of apps where the item added | |
- TreeList shouldn't have "IsSplash" icon | |
- Folder Node should have the following fields: | |
- Item Type | |
- Name | |
- Descrition | |
- Grid Item should have the following fields: | |
- Item Type | |
- Name | |
- Description | |
- Grid Builder (connection name, table, column chooser) | |
- ! Button like "Open Grid" which opens the grid in a new tab | |
- Dashboard Item should have the following fields: | |
- Item Type | |
- Name | |
- Description | |
- "Edit Source in Dashboard Builder" button | |
- "Show xml Source" area | |
- When click on the "Open Grid" button the grid should be opened in a new tab. | |
- When click on the "Edit Source in Dashboard Builder" button the Dashboard should be opened in a new tab. | |
"Applications Menu Builder" | |
- Select an application. Actual menu items should be shown in the TreeList | |
- Selected application should be in the page URL (for example it you choose SMTS the url should be /ApplicationMenuBuilder/Index/STMS. | |
And you just open the /ApplicationMenuBuilder/Index/STMS page STMS app should be chosen automatically. | |
- TreeList is operable: it possible to | |
- add Item; | |
- remove Item; | |
- change and save Item; | |
- drag (reorder) Item; | |
- TreeList should have "IsSplash" icon | |
- When adding new item we see the "Select item to bind with application". It should have the following features: | |
- All items should have cursor: pointer | |
- Items shouldn't have the delete and isSlash iconc | |
- When clicking on the item the loading panel should be shown | |
- Menu Item Node should have the following fields: | |
- Item Type | |
- Name | |
- Descrition | |
- Icon | |
- Permissions | |
- Report Item should have the following fields: | |
- Item Type (readonly) | |
- Name (readonly) | |
- Description (readonly, from Report field) | |
- Visible | |
- Disable | |
- Icon | |
- Splash Screen | |
- Permissions | |
- (optionally) button like "Open in a new Tab" | |
- (optionally) open in the Reports Manager | |
- It SHOULD NOT contain grid builder (for grids) and xml source (for dashboards) | |
- Dashboard Item should have the following fields: | |
- Item Type | |
- Name | |
- Description | |
- "Edit Source in Dashboard Builder" button | |
- "Show xml Source" area | |
// Basic functionality | |
REPORTS PORTAL: | |
- The navigation menu should contain only items which are selected in the App Menu Builder | |
- When you change items in the App Menu Builder the navigation menu should be updated | |
- When you click on any item in the navigation menu it should open related report | |
- Grid report page should shown actual info | |
- Dashboard should be operable: | |
- Dashboard should show proper data | |
- Dashboard builder should be workable: | |
- Save changes | |
- Create new dashboard (add new item to the Reports table) | |
- Click on the "Open.." item. It should show all available items and be able to open proper item | |
- Menu Items should contain icons from the AppMenuItem | |
- Menu Items should have title from the AppMenuItem "Description" field | |
- Report Page should have Title from the AppMenuItem "Description" field | |
- Dashboards and Grids should support all connection string from appsettings. | |
- Connection strings should be well structured | |
- It should be not too complicated to add new connection string | |
STMS: | |
- The navigation menu should contain static items (like Counter, Manager etc) and Reports item. Reports item should contain items which are selected in the RP App Menu Builder for STMS. | |
- When you change items in the RP App Menu Builder for STMS the STMS navigation menu should be updated (we can disable caching for a while for a dynamic part) | |
- When you click on any item in the navigation menu it should open related report | |
- Grid report page should shown actual info | |
- Dashboard should show actual report (it shouldn't have Designer mode) | |
- Menu Items should contain icons from the AppMenuItem | |
- Menu Items should have title from the AppMenuItem "Description" field | |
- Report Page should have Title from the AppMenuItem "Description" field | |
// Code | |
- Remove all redundand contexts | |
- Should be meaningfull context names for Reports and AppMenuItems | |
- Report pages should be built from the ISOZ.base code. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment