Skip to content

Instantly share code, notes, and snippets.

@AlexanderMoskovkin
Created January 23, 2019 16:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexanderMoskovkin/40c33f8468d70226690cf12e6dcc8c60 to your computer and use it in GitHub Desktop.
Save AlexanderMoskovkin/40c33f8468d70226690cf12e6dcc8c60 to your computer and use it in GitHub Desktop.
// 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