Return to HomePage



Tree-View

*Library (0)
*Anti-patterns(1)
*Checklists(1)
*Code Examples(1)
*Guidelines(1)
*Patterns(1)
*Test cases(1)
*My Guidance(0)
*Create View(1)
*Libraries (0)
*patterns & practices Library (1)
*ASP.NET 1.1 Performance Guidelines(2)
*ASP.NET 2.0 Security Checklist(2)

Note: - The two Views under patterns & practices folder are just examples we should have all the default views that we have identified and presently available in the main build

Tree Order

The tree will always order according to these rules:
  1. First show the type nodes (anti-patterns. checklists, etc) in alphabetical order Under All Guidance node.
  2. Next show My Guidance, which is your default workspace.
  3. Next show the Libraries Node
  4. Within Libraries node first show the read-only libraries in alphabetical order
  5. Next show the read/write libraries in alphabetical order

Details for Nodes

Types of nodes:

Library Node
*Can contain View folders, Views and Search Views(different icon then normal views)
*View folders are collapsed by default
*The library node can be saved as doc or html
*The Library Node can be exported as library
*Can be exported as XML (View)
*Individual Library lives in separate physical folders.
*Read/Write library and read-only library each have unique icon.
*Read/Write version
*View folders, Views and Search Views can be added or deleted
*Guidance items can be created
*Existing items can be modified or deleted
*Read-Only version
*View Folders, Views or Search Views cannot be added or deleted
*You cannot add new items to the library
*You can edit items in the library, while saving the tool prompts user to chose a Read\Write Library node and the item will be saved as a new copy in that Library without associating with a view.
View Folders
*Can contain View folders, Views and Search Views
*Can be exported as XML (View)
*Export view xml as well as xml for each item the view references
*Can be saved as doc or html
*Read/Write version
*View Folders, Views and Search Views can be added or deleted.
*Views can be imported
*Importing a view imports the view description (references) as well as all the items into the library.
*Search views can be imported
*Importing a search view imports just the associated query, not the items.
*Read-Only version
*View Folders, Views and Search Views cannot be added or deleted
*Views and Search Views cannot be imported
Views
*Contains reference to guidance items
*Reference can be to items in library the view is attached to or to items in another library.
*Can be exported as XML
*During an export all items referenced are exported, even if from another library.
*Can be saved as doc or html
*Read/Write version
*Guidance items can be added or deleted.
*Existing items can be modified, if the item was referenced from another read/write library, the item will be updated in that library, if item was referenced from a Read-Only library, while saving it will prompt user to chose a Read\Write Library node and the item will be saved as a new copy in that Library and the reference will updated to the new item / location.
*Items can be dragged and dropped or “Copied to” from Library node, type node and other views.
*Guidance items can be imported.
*Import copies item into the library and then adds reference to this view.
*Read-Only version
*New items can not be added or deleted
*Existing items can be modified, while saving it will prompt user to chose a Read\Write Library node and the item will be saved as a new copy in that node without associating with any view.
*Items can not be dragged and dropped or “Copied to” from Library node, type node and other views.
*Guidance items can not be imported
*Presentation stuff can still be modified (Eg. sort, filter, col position, etc)
Type node (All Guidance, Checklists, Guidelines etc)
*Are alphabetically sorted.
*All Guidance contains all types.
*All other type nodes contain items of the specific type.
*Can be exported as XML (View)
*Can be saved as doc or html
*New items of the same type (or selected type in case of “All Guidance”) can be created, while saving users will be prompted to choose Read/Write Library node and the items will be saved in that library without associating with the view.
*Items of same type (or selected type in case of “All Guidance”) can be imported, while importing users will be prompted to choose Read/Write Library node and the items will be saved in that library without associating with the view.
*Existing items can be modified, if the item belongs to a read/write library, the item will be updated and saved in that library. If item was referenced from a Read-Only library, while saving it will prompt user to chose a Read\Write Library node and the item will be saved as a new copy in that Library without associating with a view.
*Exiting items can be deleted if it belongs to a read/write library, if the item belongs to read-only library then inform users that the item can not be deleted as it’s read-only.
Search Views
*Contains only the search criteria for guidance items.
*Default scoped to the library they are a child of. There is a search criteria however that allows scope to change to search across all libraries.
*Can be exported as “Search View” (which exports only the search criteria)
*Can be saved as doc or html
*Can be exported as XML (View)
*This exports as a standard view xml and xml for each item
*Read/Write version
*You can modify the search criteria
*You can modify items in the search view
*Read-Only version
*You can not modify the search criteria
*You can not modify items in the search view

Specific Node details:


*All Guidance – *
*This is a Type node
*Contains all the guidance available across the libraries.
*Is the default selected node.
*Anti Patterns – *
*This is a Type node
*Contains all the guidance of Anti-patterns type across all the libraries.
Checklists –
*This is Type node.
*Contains all the guidance of Checklists type across all the libraries.
Code Examples –
*This is Type node.
*Contains all the guidance of Code Examples type across all the libraries.
Guidelines –
*This is Type node.
*Contains all the guidance of Guidelines type across all the libraries.
Patterns –
*This is Type node.
*Contains all the guidance of Patterns type across all the libraries.
Test Cases –
*This is Type node.
*Contains all the guidance of Test Cases type across all the libraries..
*My Guidance – *
*This is a Read/Write version of Library Node.
*Contains a default view called “Create View”
*Items can be Dragged and dropped or “Copy to view” from “patterns & practices Library”, “Type Nodes” etc.
Libraries –
*This is a library folder node.
*Contains all the libraries.
*You can right click on the library and add new Read/Write library or import a Library
*Read-Only Library and Read/Write Library to be distinguished by different icons
*patterns & practices Library – *
*This is the Read-Only version of Library Node.
*Contains the default views we will be shipping (same set of views as before)
*Contains the patterns & practices library content we’ve been creating.


Advance features – (Not to be part of this release)

Additional libraries can be added and will have same structure as Library, though different names.
* UI allows you to add a new library by pointing at a UNC or HTTP path.
* UI allows you to remove an existing library (doesn't delete the actual library, just removes from the tool)

Filters/Search

*The filters / auto filters functionality should be same as we have in the main branch, the drop down and selection thingy.
*The only additional changes is make the whole title bold and blue to clearly indicate that the column has been filtered instead of just the drop down arrow.
*The search should be like the current implementation, free text search in Title and the Body text.
*There should be three buttons inline with the search text box “Search”, “Clear”, and “Save” and they should be icon+text. The icon for clear needs to be correct the current icon implies stop/cancel which is not the case.

Grid

Column Order
*Date
*Guidance Type
*Technology
*Priority
*Title
*Topic
*Category
*Rule Type
*Source
*Status



Return to HomePage
Microsoft Communities