Download Human Computer Interaction Design Report
Transcript
Design Specification From our design framework it was quickly apparent that the vast majority of the work was at the co-ordinators end, since we do not know how computer literate the club member is. We decided that all the club member would want to do is select whether or not they could attend the specified event, however we also thought that the possibility of more complex member functions could be included through a linked web interface, this will be covered in more detail later. We outlined the co-ordinator’s main stages of user activity as defined below: Goal Co-ordinate and manage his club in a fast and efficient manner. Sub-Goal Send out information about events. Edit database of members. View replies to previously sent e- mails. Tasks Setup a meeting. Send out e-mails. Add new members. Edit old member profiles. This is the very basic user model that we will be working with. Our system should allow the co-ordinator to perform these basic tasks intuitively and provide extra functionality to facilitate his job without creating annoyance should he want to perform the simple tasks quickly. At this stage we felt that we had a good enough outline to try and decide which design environment to use as different programming languages will provide a different set of constraints on the design. Our options were fairly limited and it fell to a choice between: • A highly graphical interface such as Delphi which would require some additional coding to create interaction between the system and the user using e- mail and would be a fixed location hard drive based application. • A more restrictive language such as HTML, PHP and MySQL which limit your design in terms of the interfaces which can be produced, creating custom I/O methods would be complex, but which is ideally suited to the task with specific database and internet based data transfer functions built in. This method also has the advantage of allowing the co-ordinator to use the system from any work station, so long as a secure login was provided. We felt that the second option was the best choice as the MySQL functions seemed ideal suited to the task. Also using HTML it would be extremely easy to implement a member’s website displaying information past and future meetings and who will be attending the next meeting (special care would have to be taken not to breach the data protection act). Hierarchical Task Analysis The very last stage of defining our design specification was to create a task analysis for the user model defined on the previous page. This is represented on the next page for the tasks of adding a meeting and adding a member. This is an outline of the exact tasks our system must perform to