DESIGNING AN INTERACTIVE PERSONAL ASSISTANT WEB APPLICATION SYSTEM



Similar documents
Banner Web Time Entry User Guide. Students. Delaware State University 1 Banner Web Entry

A Visual Task Manager Application for Individuals with Autism

Onboarding for Administrators

Onboarding for Administrators

edtpa Video Requirements Task 3: Student Work Samples Student Work

Terminal Four. Content Management System. Moderator Access

Student Employment Website User Guide for Off-Campus Employers

Publishing with Adobe Presenter 10 (Detailed)

Session Administration System (SAS) Manager s Guide

Editing your Website User Guide

Appscend Mobile Platform Presentation Enterprise Solutions Whitepaper

Echo360 Personal Capture

Connect Ticket Entry. Quick Reference Guide

Managing Software Updates with System Center 2012 R2 Configuration Manager

SIMULATIONiQ Counseling Student Training Guide

MnSCU MediaSpace. Getting Started with MediaSpace

Sharing Data with Your Accountant or Your Client

1. Introduction 3 Overview 1.1 Profiles

College of Continuing Education Video Production Room

CaseWare Time. CaseWare Cloud Integration Guide. For Time 2015 and CaseWare Cloud

Citrix Virtual Classroom. Deliver file sharing and synchronization services using Citrix ShareFile. Self-paced exercise guide

QUERY DATA FROM ACTIVE DIRECTORY

Participate in an Adobe Connect Meeting For Meeting Participants

Aesop QuickStart Guide for Employees

Magento Integration Manual (Version /24/2014)

Helpdesk manual. Version: 1.1

How to search for a draft travel & subsistence claim

Helpful Links 8 Helpful Documents 8 Writing History 9 Pending Peer Reviews 9 Navigation Tabs 10 Changing Courses 10

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

Information Server Documentation SIMATIC. Information Server V8.0 Update 1 Information Server Documentation. Introduction 1. Web application basics 2

CMS Training. Prepared for the Nature Conservancy. March 2012

neditor.html

FPT UNIVERSITY. Capstone Project

Client Management WalkThrough

INPEX CONTRACT MANAGEMENT SYSTEM

Instructor Getting Started Guide for Desire2Learn

A Monitored Student Testing Application Using Cloud Computing

Spot and Park: Where Mobile Technology Meets Parking Management

Assistant-Enterprise Toolbar Go to to access the toolbar download.

EmpCenter Employee Training for Harvey Mudd College. TR-01: Time and Attendance Employee Functions

WHAT TO DO WHEN YOU RECEIVE A LITIGATION HOLD NOTICE. A Guide for University Faculty, Staff, and Others

NBC Learn External Tool. Administrator s Guide V2.0

ViSH User Manual. ViSH is a social network for teachers and scientist to meet and collaborate in the science teaching.

DSI File Server Client Documentation

Microsoft 311 Service Center accelerator Demo Script

Overview. Benefits for the Business Owner. For more information, refer to Appendix A, Client Data Review.

Gravity Forms: Creating a Form

Off-Campus Employer JobX Training Guide

The HR department has provided these training materials to assist with your understanding and use of this system.

StruxureWare Power Monitoring 7.0.1

Australian JobSearch. Remote Jobs and Communities Program

Normandale Community College Student Employment Website Employer User Guide Updated December 15, 2010

Tips & Tricks. Guide to Accessing and Navigating Around the ABB Customer Portal and Downloading LinkOne Software

INTRODUCTION 5 COLLABORATION RIBBON 5 SELECT THE UPDATING METHOD 6 MAKE YOUR PROJECT COLLABORATIVE 8 PROCESSING RECEIVED TASK UPDATES 9

The College of New Jersey. TimesheetX

Blackboard Collaborate Classroom in Desire2Learn. Presenters

Technology Corner. IIS Configuration for Sage ACT! Premium A Review in Pictures

ACTIVE CONTENT MANAGER (ACM)

CN-ONLINE LEARNING MANAGEMENT SYSTEM STUDENT MANUAL

ProFiler Client Software User s Guide

University of North Carolina TEACCH Autism Program Professional Certification

Login/ Logout RMS Employer Login Go to Employer and enter your username and password in the Employer Login section. Click on the LOGIN NOW button.

REQUEST FOR BIDS -- Website Design

Online Performance Reviews with PeopleAdmin

Edline Manual Parents Guide Version: July, 2013

Priority: Medium Channel to Actor: Graphical User Interface (GUI) Usage Frequency: Weekly Secondary Actors: Database, Brisk Application

Edwin Analytics Getting Started Guide

Microsoft Dynamics GP SQL Server Reporting Services Guide

WebSphere Business Monitor

RPCN Website Redesign Project Request for Proposal (RFP)

Chapter and Support Group Custom Web Page Creation

ITRANS PENDING CLAIMS MAILBOX

Intranet Website Solution Based on Microsoft SharePoint Server Foundation 2010

Volume FIRST WALKTHROUGH. The 10-Minute Guide to Using Newsletter Services. First Walkthrough: the 10-Minute Guide

Form Builder Manual. A brief overview of your website s Form Builder with screenshots.

CrownPeak Platform Dashboard Playbook. Version 1.0

Microsoft Windows SharePoint

Kentico CMS 7.0 E-commerce Guide

Hosted PBX Call Control Toolbar Guide

Dayforce HCM Employee Access Employee Guide

Upload Your Culminating Project to The Repository at St. Cloud State University

Instructor Getting Started Guide for Desire2Learn

Verified Volunteers. System User Guide 10/2014. For assistance while navigating through the system, please contact Client Services at:

Transcription:

DESIGNING AN INTERACTIVE PERSONAL ASSISTANT WEB APPLICATION SYSTEM Joo Tan, David Day, Kyle Wamsley Department of Computer Science Kutztown University of Pennsylvania Kutztown, PA 19530 tan@kutztown.edu, dday898@live.kutztown.edu ABSTRACT The purpose of this paper is to present the components and design process of the backend user interface that is included in the Interactive Personal Assistant Web-Application System (ipaws). The front end user interface of ipaws is designed to assist adults on the autism spectrum with task completion and reduce the need for constant supervision. The back end user interface provides functionality to manage user accounts, generate reports, create tasks and assign categories. Design of the system components, derivation of functionality, and implementation requirements are explained. Future work is also discussed. BACKGROUND In the past, the development of applications for individuals on the autism spectrum focused on aiding and teaching children with autism [7, 10]. Riemer-Reiss [11] discussed how the drive to develop new assistive technology [2] diminishes after a period of interest has elapsed. This concept provides an explanation for the lack of development of applications to aid and teach adults with autism. Problems with social interaction and receiving verbal instruction cause difficulties for these adults to learn in the classroom and train for a work environment [1]. Tachibana [12] described how an adult on the spectrum can excel with proper training in specific roles in the workplace. Grynszpan [9] suggested that learning through human computer interfaces can be more effective than just social dialog. Realizing this, Duncan [4] identified the need for an assistive web application that combines the components of supervisor instruction and a human computer interface to assist an adult with autism be able to complete tasks in specified categories. Duncan s application, named Task Manager, displays the description of a task paired with a picture. This picture/description pairing supports image-based learning [6], which is traditionally used for instructing individuals on the autism spectrum. INTRODUCTION Although Task Manager performed well in initial user testing [4], it remains a standalone front end web application (webapp). Rapid prototyping of the backend component resulted in tasks being hard coded into the system. Together, the frontend and backend components combine to become part of the web application system referred to as ipaws. There is a need for a simple backend user interface where a Supervisor can quickly build task instruction sets for a User. A User is defined as the adult with autism being aided by the webapp. Tasks will be classified by category; so every category has a list of accompanying tasks. The Supervisor needs to be able to assign a User to a category. With both Supervisor and User accounts available for accessing the system, there is a need for a third account type, which is a Manager to control account management. Lastly, security will be required to grant the correct authorizations at login for each account type. This paper will describe the basic design of the backend component, named Task Developer, and design decisions which satisfy the aforementioned requirements. SYSTEM DESIGN The design goals of ipaws include accessibility, portability and ease of navigation. The application must be easily accessible by multiple users and use technology that is available to individuals on the spectrum, their families, and their employers. A portable application is

necessary for the users; this is accomplished through accessing the application with mobile tablets. Finally, the interfaces must be simple and intuitive to reduce the amount of learning time needed to use the application effectively. Meeting these goals will help create an easily adoptable assistive application [3, 8]. The ipaws system consists of two main components, Task Manager and Task Developer. The Task Manager is used for the client interface. This is the component that the User will deal with directly. The Task Developer is the backend user interface, and is the focus of this paper. The Task Developer allows access to two user (actor) types: Manager and Supervisor. The Manager role is the person in charge of the account management. The Supervisor role is the person in charge of task creation and task assignment. The web server for the system contains a database for holding task instruction sets as well as account information. The overall system organization is shown in Figure 1. ipaws forges a link between the Supervisor and User, allowing a supervisor to create a task in the database, which is then viewable by a User on a tablet. Figure 1: System Design The ASP.NET framework has been chosen for building the system. The ipaws design leverages role management, URL authorization, and security trimming that are built into the.net Framework [13]. This design allows a single web access point for all three actor types. Upon login, the actor will be filtered to the matched site node based on his/her account type. Each site node will implement the functional requirements for the matching role, including access to the application database. Finally, building the user interfaces with current web technologies (HTML5, jquery, and jquery Mobile) will aid in cross browser/platform compatibility, allowing the application to be used on mobile devices/tablets without being tied to a particular platform. Design of Manager Role The organization s system administrator creates one or more manager accounts. The primary function of the Manager is account management. A Manager is able to access all User and Supervisor accounts on the system as well as having the authority to disable/enable any of these accounts. Disabling an account prevents a User or Supervisor from logging into the system while retaining their account for future use. A Manager also has the permissions to update account information for all users in the system. A secondary function of the Manager is to create/generate reports. This means that s/he has the ability to create a text document detailing the progress and activity of Users. The report will include details such as tasks that a User was assigned, tasks that the User completed, and dates/times that the tasks were assigned/completed. The purpose of the reports is to analyze and assess the progress of the Users. The original design of the generate reports page had limited

functionality where reports were printed with only two options; either for all Users or a single User. Further design discussions indicated that additional filters are needed. This includes the ability to generate users assigned to a specific Supervisor. There are many options given to the Manager when generating reports, some of these options include: filtering Users by name, allowing the Manager to search for a specific individual, and filtering by tasks to see Users that have completed a specific task. Another useful design feature is the ability to generate reports for a specific time period. Lastly, a Manager can review data on a report by either generating a printed copy or sending it by email. Table 1 explains the functionality supported for each account type. Role Functionality Supported Reason Manager Account management Security Report generation Analysis for improvement Print Report Review View logged-in users Monitor users; remote supervision possible Task creation Aid users in their work Supervisor Preview tasks Check for accuracy and correctness Assign user(s) to categories Tasks in category ready for use View user s task request Review work assignments / load Users View assigned task(s) Need help in completing task(s) Request new tasks Renewed confidence Table 1: Roles and Responsibilities Design of Supervisor Role The Supervisor is a major actor in Task Developer and has many responsibilities. Among them is the ability to view logged in Users, create tasks, assign work roles, and view task requests submitted by Users. A useful design feature allows the Supervisor (upon login) to view all Users that are currently logged into the system. Each User s name can be further expanded to reveal information about his/her assigned categories/tasks. Figure 2 shows two Users currently using the system. One User (Kyle) is assigned the Make Pies category. The Supervisor can view detailed information about each User by selecting the View button. Figure 2: Design of the Supervisor s home page The Supervisor s home page is designed for easy navigation to his/her functions. Major functions fall into Tasks and Categories as can be seen in Figure 2. The Tasks menu provides options to work with task-related functions (create, view, and update); whereas the

Category menu gives options to work with categories (create and assign). The Supervisor is able to create, update and assign categories. Categories are specified classifications of related tasks. A category in Task Developer can be thought of as a work role. Example categories are Make Pies, Shelve Books, Clean Cafeteria, etc. Specific tasks are then created within each category. For example the Make Pies category might include tasks such as Make Pumpkin Pie, Make Blueberry Pie, etc. These categories can be assigned to a User if, for example, s/he is regularly performing tasks from that category. Categories are designed to improve the ease of searching for specific tasks. Therefore, if two tasks are related finding one makes it easy to find the other, when both are in the same category. The most important role of the Supervisor is to create new tasks for the Users. Tasks are the driving force of the application, designed to enable the User to be a more effective and productive employee. The Supervisor s screens are designed to make essential operations flow cleanly, including the ability to insert a task into a specified category, naming a task, adding steps (both main and detailed) for a task, and adding an image to a task step. Figure 3 shows the starting page of task creation. Tasks are created and assigned to an existing category (chosen from a dropdown list). Figure 3: Creating a new task The design of task creation is simple, and intuitive, allowing the Supervisor to implement a variety of tasks. It is possible for tasks to contain a lot of steps and information, or for a task to be very short and simple. During design of the screens it became apparent that there needed to be multiple options for each task. Some tasks require lots of detail while others need very little. For that reason each main step added is given a number of options. A main step can have a video clip attached, an audio clip attached, and it can be supplemented with detailed steps. Furthermore, each detailed step can include a picture as visual aid. Detailed steps can continually be added till the Supervisor decides to move on to the next main step. This process will continue until the entire task has been constructed. A very important part of this process is the ability, at any time, to preview the task. The preview task feature allows the Supervisor to view the task just as a User would and run through the processes of the task until s/he decides to continue with construction of the task, or has finished the task altogether. The preview button is an important option that has been included. The ability for a Supervisor to preview a task, and be presented with the same screens the User would, really allow the Supervisor to make an evaluation of the task, to an ideal level of detail. Some example use cases of tasks are illustrated in [5]. The Supervisor s login screen also includes a notification bar that will inform the Supervisor when there are pending task requests from the Users. While handling those task requests a Supervisor has the option to set the status of each task, assign the task, or send the request to another Supervisor to handle it.

Design of User Role The User role is defined as an individual with autism that requires assistance with task completion. Upon using the Task Manager on login through a mobile tablet, his/her assigned categories and their associated tasks are immediately displayed on the home page. While the functional requirements of the User remain the same as explained by Duncan [4], one new function has been added to the design after reviewing previous prototypes. The User will now have the ability to request a new task from a Supervisor. Adding this ability improves the Supervisor/User relationship as the User has the ability to notify a Supervisor if s/he requires additional instructions on how to complete a new task or is struggling to complete a current task. CONCLUSION ipaws will be designed and developed as a web application system. The web technologies used to implement it allows for platform independence. The Supervisor will be able to build a task instruction set, insert pictures, and include video all within the Task Developer. Further, it is possible for a Supervisor to simultaneously update a task instruction set while introducing the task to a User. The possibility of real-time building and updating of instruction sets would greatly increase the productivity of the Supervisor. More importantly, a Supervisor can have immediate feedback that a new instruction set is comprehensible by the User from the Task Manager. The design of the Task Developer node of ipaws provides multiple functions for both the Manager and Supervisor, which ultimately benefit the individual with autism. Task reports that are generated provide valuable data for analyzing and optimizing the Supervisor/User relationship. Supervisors can build tasks and assign Users to categories by completing simple web forms, which require minimal training. A User can be remotely assigned to a category, further minimizing the amount of supervision needed for the individual. Finally, task instruction sets built in Task Developer support the picture/description based learning for individuals on the autism spectrum as they view step instructions in the Task Manager node of ipaws. FUTURE WORK The focus of this paper was to present the design of the Task Developer node of ipaws. The outlined functionalities were designed and derived from prototypes of the system including both frontend and backend user interfaces. In the near future, the authors intend to implement the Task Developer with current web technologies making it a comprehensive web application system. We envision that ipaws can be used for diverse range of applications and communities, including learning at the elementary school level and daily assistance for senior citizens. The authors recently contacted Keystone Goodwill, a regional non-profit organization, for help with subject testing. Goodwill employs many individuals with various disabilities and will be a good base for testing ipaws. We also anticipate that further design and development of ipaws will facilitate collaboration between computer scientists and other research disciplines such as special education. REFERENCES [1] American Psychiatric Association (APA). Diagnostic and statistical manual of mental disorders, 4 th ed. Washington (DC): APA(1994). [2] Cramer, M., hirano, S.H., Tentori, M., Yeganyan, M.T., Hayes, G.R., Classroom-based assistive technology: collective use of interactive visual schedules by students with autism, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 1-10, 2011.

[3] Dawe, M., Desperately seeking simplicity: how young adults with cognitive disabilities and their families adopt assistive technologies, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, 2006. [4] Duncan, H., Tan, J., 2012. A Visual Task Manager Application for Individuals with Autism. The Journal of Computing Sciences in Colleges, Northeast Region. 27(6), 49-57, 2012 [5] Tan J., 2013. ipaws Interactive Personal Assistant Web Application System. PACISE, 2013. [6] Hayes, G.R., Hirano, S. Marcu, G., Monibi, M., Nguyen, D.H., Yeganyan, M., Interactive visual supports for children with autism, Personal and Ubiquitous Computing, 14 (7), 663-680, 2010. [7] Hourcade, J.P., Bullock-Rest, N.E., Hansen, T.E., Multitouch table applications and activities to enhance the social skills of children with autism spectrum disorders, Personal and Ubiquitous Computing, 16 (2), 157-168, 2012. [8] Hurst, A., Tobias, J., Empowering individuals with do-it-yourself assistive technology, The proceedings of the 13 th international ACM SIGACCESS conference on Computers and accessibility. ASSETS 11, 11-18, October 2011. [9] Grynszpan, O., Martin, J., Nadel, J., Human Computer Interfaces for Autism: Assessing the influence of Task Assignment and Output Modalities, CHI 2005, Retrieved April 10, 2014 from http://wiki.inf.ed.ac.uk/twiki/publ/echoes/ultimodalinterfaces/grynszpan2005.ppdf [10] Milne, M., Powers, D., Leibbrandt, R., Development of a software-based social tutor for children with autism spectrum disorders, Proceedings of the 21 st Annual Conference of the Australian Computer-Human Interaction Special Interest Group: Design: Open 24/7, 265-268, 2009 [11] Riemer-Reiss, M., Wacker, R. Factors associated with assistive technology discontinuance among individuals with disabilities, Journal of Rehabilitation, 66 (3), 2000 [12] Tachinabana, C., Autism seen as asset, not liability, in some jobs, http://ww.nbcnews.com/id/34047713/ns/health-mental_health/t/autism-seen-asset-not-liabilitysome-jobs/, retrieved April 10, 2014. [13] Walkthrough: Filtering Site-map Nodes Based on Security Roles, http://msdn.microsoft.com/en-us/library/ms178429(v =vs.80).aspx, retrieved March 31, 2014.