CSC/ECE 517 Fall 2016/E1688. Send feedback to support + tree display improvement: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 29: Line 29:
===Provide a new UI which allows users to send emails to expertiza support Background===
===Provide a new UI which allows users to send emails to expertiza support Background===
This design unit includes following tasks:
This design unit includes following tasks:
1. Provide ‘Contact Support’ button on top of website.
2. Create a feedback support form page which should be available  to all the users including unauthenticated users.
3. The form page should have fields for email Id for fetching email id of the user facing issue, a description input box where user can describe the steps for reproducing the issue.
4. This form should have field email auto filled with email on user profile if the user has logged in.
5. This form should provide random captcha to prevent abuse of this feature.
6. Submitting this feedback form page should trigger email to  “[[expertiza-support@lists.ncsu.edu]]”.
7. The project should provide User with an acknowledgment saying email has been seen and Expertiza Support will try to fix the issue as soon as possible.
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===
===A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display===
To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).
To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).

Revision as of 20:09, 9 November 2016

Introduction to Expertiza

Expertiza is an open source software to create reusable learning objects through peer review supporting team projects and submission of project documents. In the final project, there are two major changes that will help in improving user experience.

Purpose

The purpose of this project is:

Provide a new UI which allows users to send emails to expertiza support Background

This feature will help expertiza users to achieve faster resolution for the problems they face. A new UI support needs to be given to enable them to directly send the issues they face to expertiza support through email.

A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display

The purpose of this enhancement is to reduce the wastage of space on the Manage Assignments page.

Hide all assignment nodes on tree display

The purpose of this enhancement is to give a way for the user to hide all assignment nodes on tree display.

Background

Provide a new UI which allows users to send emails to expertiza support Background

For understanding Expertiza support feature, reader should be aware of the use of captcha. This needs to be implemented so as to prevent the abuse of the support feature.

A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display

Currently the data to be displayed for each assignment takes 2 lines whereas the “actions” icons are taking up 3 lines for display. This is a wastage of space on the screen.

Hide all assignment nodes on tree display

When a user clicks on any of the course node in My Courses, it opens up a tree display listing all the assignments available for this particular course node. There doesn’t exist a way to hide the assignment nodes after displaying them.

Product Requirements

Provide a new UI which allows users to send emails to expertiza support Background

This design unit includes following tasks:

1. Provide ‘Contact Support’ button on top of website. 2. Create a feedback support form page which should be available to all the users including unauthenticated users. 3. The form page should have fields for email Id for fetching email id of the user facing issue, a description input box where user can describe the steps for reproducing the issue. 4. This form should have field email auto filled with email on user profile if the user has logged in. 5. This form should provide random captcha to prevent abuse of this feature. 6. Submitting this feedback form page should trigger email to “expertiza-support@lists.ncsu.edu”. 7. The project should provide User with an acknowledgment saying email has been seen and Expertiza Support will try to fix the issue as soon as possible.

A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display

To eliminate the extra space on Manage Assignments page because of less data and more “actions” icons, we will replace all the “actions” icons with a single “actions” icon embedded with a pop up panel. So when a user clicks on this new “actions” icon, it will throw a pop up containing all these previous “actions” icons and the user can select one of them to invoke one of these actions (edit, delete, add participant, create teams, etc...).

Hide all assignment nodes on tree display

My courses shows a list of all course nodes. Clicking on one of these nodes opens up a list of assignment nodes related to the course node. This requirement will add the functionality to allow a user to hide this list of assignment nodes after displaying them. So after getting the expanded view of assignment nodes, we will provide an extra functionality to the user to hide these assignment nodes which invokes a hide action on assignment nodes.

Use Cases

Provide a new UI which allows users to send emails to expertiza support Background

A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display

Provide a new icon in “actions” on tree display, then when you click on this new icon a new popup appears. This popup has all the previous “actions”

  • Input: User clicks on new icon
  • Description: new popup appears with all actions in it
  • Type of Input: Click on the new icon
  • Source of Input: User interface
  • Processing: Create popup
  • Outputs: Pop up Panel displaying all the previous “actions” icons for the user to choose from.

Hide all assignment nodes on tree display

  • Input: User clicks on Hide link on Course nodes page.
  • Description: Hide the expanded view of Assignment nodes on Course nodes page.
  • Type of Input: Click on the Hide link.
  • Source of Input: User interface
  • Processing: Invoke the Hide Assignment nodes action on Course nodes page.
  • Output: Only Course nodes are listed.

Testing Plan

Provide a new UI which allows users to send emails to expertiza support Background

A single “actions” icon with a pop up panel in place of the currently existing “action” icons on tree display

  • T.1: Ensure that when a user click on the new “actions” icon, it throws a pop up panel with all the old “actions” icons.
  • T.2: Ensure that Edit icon redirects the user to edit assignment view.
  • T.3: Ensure that Delete icon deletes the assignment.
  • T.4: Ensure that Add TA icon redirects the user to Add TA view.
  • T.5: Ensure that Add Participant icon redirects the user to Add Participant view.
  • T.6: Ensure that Create Teams icon redirects the user to Create Teams view.
  • T.7: Ensure that Create Assignment icon redirects the user to Create Assignment view.
  • T.8: Ensure that 360 assessment dashboard icon redirect user to One_course_all_assignments page of assessment360 view.
  • T.9: Ensure that Copy icon redirects user to Edit course page.
  • T.10: Ensure that Make public icon redirects user to the tree display page.

Hide all assignment nodes on tree display

  • T.1 Ensure that when a user clicks on the Hide button/link to hide the assignment nodes, the view only displays course nodes and not the related list of assignment nodes.