Académique Documents
Professionnel Documents
Culture Documents
Document includes: Phase 1: Propunere Proiect Phase 2: Planul de lucru Phase 3: Descrierea si analiza taskurilor Phase 4: Prototip Phase 5: Scenarii Phase 6: Evaluarea prin parcurgere cognitive Phase 7: Evaluarea euristica Phase 8: Prototip versiunea 2 Phase 9: Evaluare Prototip
1. Project Proposal
1.1. Project Overview
Student Management Application is an easy to use software both by students/parents and school authorities. In most of the current school systems all the activities are done manually, and this is time consuming and costly. The proposed project deals with various activities related to the students. User module Student module Mark management
2. Working Plan
2.1 Users
The users which will test and review the application will be X and Y, both from software engineering master.
2.2 Plan
There will be some meetings between me and the users which will review the application. The goals of the user visits will be to capture the requirements for the system interface. There will be several meetings from which a list of features and sketches
will be obtained. Each user will have to provide a feedback for the features he would like to see implemented. In the end, all these features will create the user interface. The meetings will be scheduled as following: 1. 21.04.2012 - Review of the first draft/prototype, use cases feedback, additional suggestions 2. 05.05.2012 - User interface testing, progress review, reports overview 3. 13.05.2012 - Final user interface tests and overall feedback
4. Paper Prototype
This subchapter presents the paper prototype for my student management application, and consists of the sketches on paper of the following screens: Login Page:
5. Scenarios
Task 1 User Login 1. The user views the initial Login Page when running the application 2. In the login are he can enter his username and password (credentials) 3. The user clicks login if they are introduced correct or cancel to try again 4. The user will be redirected to the corresponding view according to his/her credentials: administrator view or student view
Task 2 Create new user and delete specific accounts 1. The user performs the steps from Task 1 and the credentials must be for an administrator type 2. The logged administrator goes to Accounts menu and chooses the corresponding action to be performed (New User or Delete User) 3. The application will show the corresponding menu and has to provide the username, password, confirm password and type of the user that wants to be
created. In case of user delete the administrator has to provide the identification id of the user to be deleted and press the Delete button. 4. The user saves the new account in the database by pressing the Save button
Task 3 Student Registration 1. The student must be logged in, perform the steps from Task 1 and provide administrator credentials. 2. The user goes to Student Details Menu and chooses New Registration 3. The user must provide the information for the new student: admission no, phone, sex, age, religion, city 4. The user has the possibility to clear the fields if some input is not correct. 5. The user saves the new student by pressing the Save button.
Task 4 Add new subjects and marks 1. The user must log in by following the steps from Task 1. 2. The user chooses from the menu Options and Add subjects 3. The user will enter the code, name, credits, and type and if it has also a practical part. 4. The user will save the subject by pressing the Save button.
6. Cognitive Walkthrough
6.1 Walkthrough for each task
A cognitive evaluation on the interface prototype will be presented next, stepping through each step of the four scenarios presented above. At each step the following questions will be answered: Q1: Will the user be trying to produce the effect? Q2: Will the user see the correct control? Q3: Will the user see that the control produces the desired effect? Q4: Is there another control that the user might select instead of the correct one?
Task 1 User Login The user would like to use the application. Although there are several types of users, the application should redirect them to the corresponding page according to their credentials, such that they are logged in as fast as possible. A1.Yes, since the first screen it will appear is related to username and password. A2.Yes, double clicking on the application is very common in everyday computer working. The username and password fields are separated, and no confusion is created. A3.Yes, after pressing the Login button it will be redirected to the corresponding screen according to the credentials used. In case the credentials are not correct a pop-up window will show an error message. A4.Dont see any confusion here, although there are two buttons, one for login and one for cancel in case the provided credentials are not correct and the user notices that. A5. Yes, since the pop-up window will appear in case of incorrect credentials.
Task2 - Create new user and delete specific accounts A1.Yes, he wants to create a new user, so he has to login in order to view that option. A2.Yes, he has to check in the menu the corresponding action and press the correct item. This will be revealed by its name. A3.Yes, since a new window will appear and will be asked to input the fields according to the new user desires. A4.Yes, he might choose another field, but using the cancel button, he will be able to get back to the initial menu and try again, although the page is self explainable and with a clear meaning, so no mistakes are possible here either. A5. The user will understand the feedback since a popup window will confirm that the new account has been successfully saved in the database. Task 3 Student Registration A1.Yes, he wants to register a new student.
A2.Yes, since in the menu there are corresponding self explainable entries. A3.Yes, since a new window will appear If the correct item is selected, asking for the information about the new student. A4.No, since all the entries are clearly explained according to the action they are meant to perform. A5.Yes, since a pop up window will appear and confirm that the new student is registered. Task 4 Add new subjects and marks A1.Yes, he wants to add a new subject. A2.Yes, he will see a menu, and will have to choose the correct action he wants to perform. A3.Yes, since a new window will appear, where he will have to insert the information about the subject he wants to create or about the mark he has to input. A4.No. There is no confusion possible. A5.Yes, he will see a success message.
The login page contains two input fields which are requesting for credentials. One of the users request was to create a more user friendly login page, and to complete this input by adding some images on the buttons. All this will be implemented in the next prototype. In this phase the user must choose between the two possibilities of logging in using the student and admin radio buttons: as student or as administrator and the application will grant access if the user is defined as specified in the database. The next picture represents the Student main page, as it looks for all the logged in users which are considered students in the database.
From this interface one can access the mark list or student details interfaces. In the mark list interface one student can view its marks separated for each semester and the overall result.
The next interface presents the view for student details. This can be used by any user in order to view specific details for his/her colleagues. The functionality implemented was to create the possibility to search for a user details, using any of the input fields. One can insert data for example in the fathers name input box, press the view button and all the others fields, will be updated.
Regarding the administrator views one will have the following interface after login.
Using the above presented menu an administrator has access to all the functionalities. Of course, there are multiple possible interactions: using the navigation menu entries and the keyboard shortcuts. When the user presses as an example CTRL+ S the User List with all the applications from the database will appear on the screen.
These steps are required in order to have a start point regarding the following: - the speed in performing the requested tasks; the user intuition regarding the way to achieve a specific goal. The user will be permanently observed during the testing phase, and at any time if he gets into an block situation, he will be helped out of it.