Heuristic Evaluation - Summary Visibility of system status: The first version of the application has a low contrast between the background and the color of text. This happens especially with yellow color of already pressed buttons. Also the title of each screen should tell the user what is this screen about, and give feedback about which step of the process is been carried out in the moment. Features to modify: - Size of button’s text. Increase the size of the buttons Background color Design of the title and upper bar to make it intuitive Severity rating: 4 Match between system and the real world: The usage of the system could be accompanied with introductory phrases that let the user know what the function of the button is. This kind of introduction could be made in terms of buslines or schedules. Also a change of design that lets the user knows that two buttons in the same horizontal level are the two possible directions of a bus. Severity rating: 3 - The hop on and hop off layout could be changed to transmit in a graphical way Severity rating: 2 User control and freedom: It is possible that the user chooses a no desired option. In this case the back button should be always available. Back button should also be included in the last step of the process (hop on button)and it should be bigger (maybe the measure oft he screen) Severity rating: 3 In the screen that shows the results, the name of the station should be displayed in a textbox that could be changed in case the user has committed a mistake when the station was selected or tipped. Severity rating: 1 Consistency and standards: The design patterns of button sizes, titles, colors, and icons should be implemented across the whole application. This can reduce the effort of the user every time he faces a new screen. Some of the recommendations are: - Buttons should have the same size The screens should follow a table format in a more accurate way A status bar can display which step is been executed and how many steps are left Severity rating: 3 Error prevention: The error preventing methods can be made through specifying more about the function of each button and what to expect from it. - More specifications should be included in the design - Severity rating: 4 Also some of the functions should be prepare to react in case that the user has accidentally made an error. - No error appears if no station has been selected an the next button is pressed. No error appears if the next button is pressed even if no busline has been selected. The hop on button can be skipped by the user? How about a no collaborative user? Severity rating: 2 Recognition rather than recall: Minimize the user's memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate. In a visible way, the title of the screenshot should be paced at the top of the window. Information like which stations were choose or which of the lines was choose is being included in the next screen so the user know exactly what is it about and does not need to memorize such an information. Severity rating: 2 Flexibility and efficiency of use: Tools like automation and acceleration of the application can be for instance the introduction of auto-completion when the name of a station is written could reduce the effort of users that type a complex station name. Severity rating: 2 Aesthetic and minimalist design: Dialogues should not contain information which is irrelevant or rarely needed. Every extra unit of information in a dialogue competes with the relevant units of information and diminishes their relative visibility. The design of the application should change the mistakes in some letters, increase the color contrast and express in a clear and direct way the purpose of the two main global processes (select a station or compare time of two stations), as well as be clear in every screenshot about the purpose of it. Severity rating: 4 Help users recognize, diagnose, and recover from errors: Error messages should be expressed in plain language (no codes), precisely indicate the problem, and constructively suggest a solution. Preventing errors to remember to make actions like to press the hop on button are of use for the recognition of errors. Remembering the user to select a station if he/she has pressed next without selecting needs to be implemented Severity rating: 4 Help and documentation: Even though it is better if the system can be used without documentation, it may be necessary to provide help and documentation. Any such information should be easy to search, focused on the user's task, list concrete steps to be carried out, and not be too large. An introduction document that describes the objective of the application and the steps to follow should be included once the application has been finished. Severity rating: 2