Kuali Student User Interface Overview

Slides:



Advertisements
Similar presentations
For a Good User Experience UX Design Goals, Methods, Tools & Tales William Washington | Washington Kevin Makice| Indiana Kuali Student UX.
Advertisements

Colin Clark, Fluid Project Technical Lead, University of Toronto Daphne Ogle, Fluid Project Design Lead, University of California, Berkeley.
1 GWT Google Web Toolkit Build AJAX apps in the Java language
CSS-304: Computer Systems Interface Duisebekov Zhasdauren Faculty of Engineering Suleyman Demirel University.
Sakai 3.0 capabilities for learning activities Investigation Kickoff, Sept 29, 2009 Keli.Amann and Jacqueline.Mai at stanford.edu.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley Rachel Hollowgrass, Kuali Student.
GWT In-depth Explained by Rohit Ghatol
1 Qualcomm Technologies, Incorporated. All Rights Reserved. Models for Corporate & Academic Library Partnerships Tim Gallati June 10, 2013.
Allison Bloodworth, Senior User Interaction Designer, Educational Technology Services, University of California - Berkeley October 22, 2015 User Needs.
KS configuration application workshop Kuali Days :: Chicago May 13-14, 2008.
Ajax and the GWT. Ajax  Asynchronous JavaScript And XML  Technology behind interactive web sites  Provide smoother experience than conventional web.
Kuali Days :: Chicago May 13-14, 2008 Kuali Student User Interface Overview.
Michel Grootjans Pascal Mestdach.  Michel Grootjans ◦ Enterprise Architect ◦
The UI Federal/State Partnership At Work REENGINEERING UI BENEFIT ACCOUNTABILITY PROCESSES.
Contact us: Call: , , Mail: Visit:
CMMI Certification - By Global Certification Consultancy.
1 Intended use of this Presentation This presentation is for the client Executive contact to use with their internal Enterprise eTIME Project Team. The.
1 Overview Abstract LibreOffice aims to be a great tool for people to let them create, edit and share any kind of information - enabling them to turn their.
Logical Architecture and UML Package Diagrams. The logical architecture is the large-scale organization of the software classes into packages, subsystems,
The web, reloaded..  I. What is Web 2.0?  II. Technologies and examples of applications  III. Building Web 2.0 applications.
Logic Models How to Integrate Data Collection into your Everyday Work.
Doctoral Program Orientation
Towards Understanding the User Interface Designer's Environment: An Empirical Approach Peter Mortimer, , Munich.
Product Innovation & UI\UX Workshop
Selecting the Best BI Tool
LCS - The Tool to Ease Ramping up your employees in a repetitive way
Business Directory REST API
Digital media & interaction design
Google Web Toolkit Tutorial
User Interface Design and Usability Course Introduction
Instructional slide to Partner: REMOVE BEFORE PRESENTING TO CUSTOMER
SUNY Applied Learning Campus Plan Parts V-VII
GWT - RPC.
Google Web Toolkit - Gufran Mohammed
Growth Mindset vs Fixed Mindset
The People’s Parliament in Sandwell:
Moving transportation into the future
EOB Methodology Overview
Hyper-V Cloud Proof of Concept Kickoff Meeting <Customer Name>
Introduction UX Design
Srikanth Srigiri Magdelene Sona Amarnath Suggu
CCASN’s College & Career Pathways Leadership Guide:
The Knowledge Center.
Defining Processes BEFORE ERP
What do you need to know about XP?
BlackBoard 5 A Definitive e-Learning Software Platform Ozgur Balsoy,
Teaching Java with the assistance of harvester and pedagogical agents
Community Involvement Training
Building Academic Language
Enabling ML Based Research
Introduction to the PRISM Framework
Kuali Student: Student System Solutions Already Making a Difference
#GCDigital Design System
Killer Project Management Best Practices
CSS-304: Computer Systems Interface
Implementation Methodology
QSG - Always Keep Improving
The Partners’ Perspective on Teaching and Learning Technologies
Building Academic Language
KNOWLEDGE MANAGEMENT (KM) Session # 36
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
PD Goals Program Overview December, 2012
PD Goals Program Overview December, 2012
Software Product Management Association Origination and Mission
The practicalities of PPI
Planning the Prepare Stage
Executive Project Kickoff
Practical Interface Guidelines
Invention Bootcamp Introduction to Design
Chapter 13 Logical Architecture.
Presentation transcript:

Kuali Student User Interface Overview Introduce Speakers Introductions Cindy Nahm: Assistant Registrar from the University of British Columbia. Currently member of the User Experience team. Wil Johnson: System Architect from Florida State University. Lead developer on the Kuali Student UI/UX team. From the University of California, Berkeley, Tim Heidinger is Functional Steering Committee member and currently the team leader of the User Experience team. Rachel Hollowgrass – recently joined our team and currently resided also at the Berkeley campus, is User Experience Expert/Lead for the Kuali Student Project. We are representatives from the Kuali Student UIUX teams. Kuali Days :: Chicago May 13-14, 2008

Session Objectives Kuali Student User Interface Overview User Centered Design Google Web Toolkit (GWT) Questions and Knowledge Sharing Session Objectives User Centered Design (provide you with an overview of the UCD methodology we are using) Google Web Toolkit (GWT) (describe the toolkit selection process and selection critieria) Questions and Knowledge Sharing (opportunity to interact/share information)

User Centered Design Kuali Student User Interface Overview Partnerships Kuali Student 'U' Teams Fluid Project & Berkeley Partnerships/ Collaboration Internal: UC, UX, UI Teams, UX Lead - Project Level External: FLUID Expertise (consultative capacity) Berkeley Design  & UX Lead co-location   In the beginning, outside partners were critical because we lacked UX expertise. Rachel is co-located a couple days a week with other UCD folks at Berkeley (Sakai, Fluid etc.)‏ (Fluid is a collaborative project to help improve the usability and accessibility of community open source projects with a focus on academic software for universities.)

User Centered Design Kuali Student User Interface Overview User Centered Design is a product development methodology based on actual user needs, abilities and perceptions. UCD focuses on understanding: Who are the users? What are their goals? What are their pain points? What are their motivations?

User Centered Design Kuali Student User Interface Overview Methodology User Research User Modeling Requirements Definition UI Framework Definition UI Design Development Support Methodology Informed by Alan Cooper's work 1.) User Research 2.) User Modeling 3.) Requirements Definition 4.) UI Framework Definition 5.) UI Design 6.) Development Support I’d like to touch upon the concept of ‘Personas’ which is an integral part of the UCD methodology. Definition: “A persona is a user archetype you can use to help guide decisions about product features, navigation, interactions and even visual design” – Kim Goodwin, Alan Cooper Rubber Band Activity Here. Ask for Volunteer Rubber band represents the user. When designing large systems, you are often faced with trying to design for all these different people – what about this person or this person or this example etc. The design mistake we sometimes make, is to stretch the “user”. Personas solve the problem of designing for everybody. Take a collection of people and narrow it down to a single individual (a representation) and design for this individual. This individual is the representative of the group and therefore this person acts as a placeholder for that group of people. Personas put a human face on the amorphous “user” because they are based on actual user needs. They save time by focusing development toward real cases and away from unlikely “edge” cases. Enables us to avoid designing for the elastic user (user that stretches to meet any design) Personas: Improves odds that we will see improvement over an existing system Reduces guessing about users needs and wants Based on real data we collect rather than made up information or inferences.  

User Centered Design Kuali Student User Interface Overview Tools Wiki and Axure RP Pro 5 Google Web ToolKit Tools - UC/UX - Wiki & Cooper - UX/UI - Axure - Hand off to Will for GWT

Google Web Toolkit Kuali Student User Interface Overview Why Google Web Toolkit (GWT) Selection Process Selection Criteria Wil's Stuff here

Google Web Toolkit Kuali Student User Interface Overview GWT Benefits Rich Interface Cross browser Internationalization support Accessible Scalable Development Deployment Ease of use Wil's Stuff here

Google Web Toolkit Kuali Student User Interface Overview Simple GWT Example public class HelloGwt implements EntryPoint { public void onModuleLoad() { final Panel panel = new HorizontalPanel(); final TextBox text = new TextBox(); final Button button = new Button("Click Me", new ClickListener() { public void onClick(Widget arg0) { text.setText("Hello GWT!"); } }); panel.add(text); panel.add(button); RootPanel.get().add(panel); Wil's Stuff here

Google Web Toolkit Kuali Student User Interface Overview GWT Service Example public interface HelloService extends RemoteService { public static final String SERVICE_URI = "/HelloService"; // Generated helper class public static class Util { public static HelloServiceAsync getInstance() { // generated code omitted } // service interface definition public String sayHello(String name); Wil's Stuff here public interface HelloServiceAsync { public void sayHello(String name, AsyncCallback callback); }

Google Web Toolkit Kuali Student User Interface Overview GWT Service Example public class HelloServiceImpl extends RemoteServiceServlet implements HelloService { public String sayHello(String name) { return "Hello, " + name; } Wil's Stuff here

Google Web Toolkit Kuali Student User Interface Overview GWT Service Example public class HelloGwt implements EntryPoint { public void onModuleLoad() { final TextBox text = new TextBox(); String name = "Joe Smith"; HelloService.Util.getInstance().sayHello(name, new AsyncCallback() { public void onFailure(Throwable arg0) { text.setText(arg0.getMessage()); } public void onSuccess(Object arg0) { text.setText((String) arg0); }); RootPanel.get().add(text); Wil's Stuff here

Questions and Knowledge Sharing Kuali Student User Interface Overview Contact Information Cindy Nahm <cindy.nahm@ubc.ca> Wil Johnson <wilj@fsu.edu> Tim Heidinger <timh@berkeley.edu> Rachel Hollowgrass <rachel@media.berkeley.edu>