Project AtLast (CWA1-1112)

30

description

Project presentation of team CWA1 (2011-2012). Project AtLast (acronym for Another Tool for Learning Analysis and Study Tracking) is an application which allows students to track their activities and efforts, follow up their progress and derive insight in their study progress through statistics. Try out our application at https://projectatlast.appspot.com/ About Project AtLast - Blog: http://projectatlast.wordpress.com/ - Wiki: http://ariadne.cs.kuleuven.be/mediawiki/index.php/CWA1-1112

Transcript of Project AtLast (CWA1-1112)

Page 1: Project AtLast (CWA1-1112)
Page 2: Project AtLast (CWA1-1112)

Team CWA1Mattias Buelens

Arno Buttiens

Sander Castermans

Karlijn Colson

Erik De Smedt

Thomas Goossens

Page 3: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Overzicht

• inleiding

– probleemstelling

– brainstorm

– doelgroep

• ontwerp

– iteratieve ontwikkeling

– ontwerpmethodologie

– uitvoering

• interface

– functionaliteit

– aandachtspunten

– probleem en oplossingen

• data

– entiteiten

– van query tot grafiek

– activity slices

– quota’s van App Engine

• besluit

Page 4: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Probleemstelling

Studeren opvolgen

AnalyserenBeter

studeren

Page 5: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Brainstorm

Page 6: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Doelgroep

• studenten

– persona’s → scenario’s

• professoren?

• monitoraat?

Page 7: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Iteratieve ontwikkeling

• eerste iteratie

– aanmelden en registreren

– activiteiten opvolgen

• tweede iteratie

– milestones aanmaken en opvolgen

– grafieken aanmaken en weergeven

Ontwerpen

Implementeren

Evalueren

Page 8: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Ontwerpmethodologie

Klant Ontwikkelaar

Functionaliteitscenario’s

interface mockupuse cases

Entiteiten domeinmodelklassendiagram

datamodel

Page 9: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Uitvoering

Interface

Use case controllers

Model

Persistentie

Page 10: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Functionaliteit

Klant Ontwikkelaar

Functionaliteitscenario’s

interface mockupuse cases

Entiteiten domeinmodelklassendiagram

datamodel

Page 11: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Aandachtspunten

Gebruiker

Vrijheid in gebruik

Gebruiks-vriendelijk

Page 12: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Gebruiksvriendelijkheid

KlantInterface mockup

• ruwe voorstelling van

gebruikersinterface

OntwikkelaarUse cases

• beschrijving interacties

gebruiker ↔ systeem

1. Student indicates he wants to add a new milestone.

2. System asks the user to choose between a milestone about study or free time activities. It does select study activity as default.

3. Student agrees with this default.4. System retrieves a list of all

courses in which the user is enrolled.

5. User chooses a course from the list.

6. …

Page 13: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Vrijheid in gebruik

Milestones Grafieken

Page 14: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Probleem

• veel verschillende

parameters

• veel mogelijke

combinaties

• snelle invoer

• eenvoudig te

begrijpen

Vrijheid in gebruik

Gebruiks-vriendelijk

Page 15: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Oplossing

• automatisch

uitgeschreven

doelstelling

• adaptieve interface

• opties in lijstweergave

Page 16: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Oplossing

Mood square Grafieken

Grafische interactie

Page 17: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Entiteiten

Klant Ontwikkelaar

Functionaliteitscenario’s

interface mockupuse cases

Entiteiten domeinmodelklassendiagram

datamodel

Page 18: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Entiteiten

Klant

Domeinmodel

• uit reële wereld

OntwikkelaarKlassendiagram en datamodel

• klassendiagram

= weergave van

implementatie

• datamodel

= welke gegevens worden

waar opgeslagen?

Student

Vak

volgt

1

0..*

Page 19: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Van query tot grafiek

Query met App Engine

• geeft lijst van activiteiten

Grafiek

• heeft nood aan

– numerieke gegevens

– groeperingen

Page 20: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Van query tot grafiek

Welk pakket is verantwoordelijk?

Page 21: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Van query tot grafiek

• groeperen d.m.v. stamboom

Per type

Per vak

Alle activiteiten Query

Analyse

Theorie Oefeningen

Economie

Oefeningen

Page 22: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Activity slices

• slechts één veld met ongelijkheden

per query

• probleem: twee ongelijkheden nodig om

tussen twee data te selecteren

• oplossing: discretiseren

– opsplitsen in schijfjes van één uur (slices)

– één datum toewijzen aan elke slice

• bonus: selecteren op weekdag of uur

Page 23: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

zoekinterval

Activity slices

Activiteit 1 Activiteit 3

Wat is de totale studieduur?

Activiteit 2

Activiteit 1 Activiteit 3Activiteit 2

Met slices

Page 24: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Quota’s van App Engine

• quota’s per 24 uur

• quota overschreden

– applicatie offline

– boze klanten en boze baas

• oplossing?

Apply more caching!

Page 25: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Eindresultaat

Page 26: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Eindresultaat

Page 27: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Eindresultaat

• Parameters

Page 28: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Besluit

• resultaat: werkende applicatie

• lessons learned

– technische kennis

– soft skills

• verdere ontwikkeling

– derde iteratie: statistieken vergelijken,

notities toevoegen, sociaal netwerk

– basisontwerp is algemeen: toepasbaar voor

sport, gezondheid, management,…

Page 29: Project AtLast (CWA1-1112)

Inleiding Ontwerp Interface Data Besluit

Vragen?

Page 30: Project AtLast (CWA1-1112)

Team CWA1

http://projectatlast.appspot.com

http://projectatlast.wordpress.com