Leerdoelen
Informatiekunde Introductie Project
•
Samenwerken in teams – Interne communicatie – Externe communicatie
•
Systeemontwikkeling – Ontwerpen – Gebruikersgericht (user-centered) – Contextuele inbedding • (maatschappelijke) relevantie • organisatie
Openingscollege Jeroen Fokker
Opdracht Ontwerp een prototype van een informatie- en communicatiesysteem (ICS) waarmee een bijdrage wordt geleverd aan een maatschappelijke behoefte.
Activiteiten • •
Individueel Team
Deliverables Activiteit Onderwerpkeuze
Medium/soort
Taal
Deadline
Schriftelijk
Nederlands
di 20 november
Tussenpresentatie Mondeling
Nederlands
uiterlijk 20 dec
Prototype
Programmeertaal: naar keuze Nederlands of Engels Nederlands
wo 23 januari
Eindpresentatie
Software/hardware Interface prototype Mondeling
Dossier
Schriftelijk
Nederlands
vr 1 februari
Eindverslag
Schriftelijk
Nederlands of Engels
vr 1 februari
do 24 januari
Tijdsbesteding •
Individueel 200 uur – Gemiddeld 20 uur per week – Iedere week 3 á 4 uur gezamenlijke bijeenkomsten
•
Veel individuele activiteit – Ongeveer 3 á 4 uur per dag – Hoe ga je daar mee om? • Concretiseer je acties • Wees je bewust van je tijd • Zie opdracht!
Wees je bewust van je tijd
Teamactiviteit Bijeenkomst
•
Logboek – Informeel: eigen aantekeningen – Formeel: tijdschrijfformulier
Verplicht/keuze
Wekelijks met Verplicht coach Wekelijks zonder Verplicht coach Tussenpresentatie Verplicht Eindpresentatie/ symposium Fysieke F2Fbijeenkomsten Consult
Verplicht
Beleidslab
Niet verplicht
Niet verplicht Niet verplicht
Expertpresentatie Niet verplicht
Verslaglegging •
•
Intern – Notulen (team) – Logboek (individueel) Extern – Eindverslag (ontwerp) – Dossier (proces)
Inleveren • • • • •
Logboek – Iedere werkdag op Subversion Notulen – Voor de volgende werkdag na een bijeenkomst Onderwerpkeuze, Eindverslag – Submit en op papier bij de coach Dossier – Submit Prototype – Submit (en bij je coach indien hardware mock-ups)
Deelnemers
Taal
Team met coach
NL
Team zonder coach
NL
Teams van/met coach Teams en iedereen die wil komen (Deel)groep (met coach) Teams met expert
NL
Teams met Sandor Spruit Teams en coaches
NL
NL NL NL of Eng
NL of Eng
Prototype • • • •
Vereenvoudigde weergave van de functionaliteit Interactief Mock-ups worden gewaardeerd Desgewenst Protoshare gebruiken
Website:
WWW.CS.UU.NL/DOCS/VAKKEN/B1PROJ/
Week 46
projectkeuze
Week 47
planning
Wat te doen? (in onderstaande volgorde)
Week 48 Week 49 Week 50 Week 51
tussenpresentatie
Week 52
kerstvakantie
Week 1
herkansingweek
Week 2 Week 3 Week 4
symposium
Week 5
verslag
Strafpunten of verwijdering • • •
Bij niet verschijnen op verplichte bijeenkomsten Bij niet invullen van logboek Bij niet inleveren van notulen van verplichte bijeenkomsten
•
Tenzij verhindering om dringende redenen (bijv. ziekte), maar dan wel vooraf afmelden: – Zorg dat je altijd iemand kunt bereiken van het team
Voorbeeld: ICS-en • Adviseringssysteem • Online toetssysteem • Systeem om mensen te koppelen – vb. carpolen, vrijwilligers, buddies • Tracking systeem – vb. leerlingen volgen • Informatiesysteem – vb. toegankelijkheid horeca • Systeem voor in- en externe communicatie • Coachingsysteem • Domotica – vb. digitale medicijnkast
1. Check of je ingedeeld staat in een groep. 2. Maak een Subersion repository. 3. Bereid je goed voor op de eerste bijeenkomst. 1. Oriënteer je op de website (literatuur, applicaties, etc.) 2. Kijk waar de eerste teambijeenkomst is. 3. Kijk in de opdracht goed naar wat er moet gebeuren. 4. Denk na over onderwerpen voor een informatiesysteem. 4. Vul je tijdschrijfformulier in. 5. Zet je tijdschrijfformulier op Subversion (ook vandaag!!!).
Voorbeeld: Doelgroepen • • • • • • • •
Drugsverslaafden / daklozen Mensen met een taalachterstand Kinderen in een moeilijke situatie Mensen met lichamelijke beperkingen Ziekenhuispatienten Mensen met obesitas Bejaarden Mensen met een minimum inkomen
Coaches Slinger Jansen (lambda) Remko Helms (theta) Linda van der Gaag (mu) Frans Wiering (eta)
Coördinatie
Roostering
Jeroen Fokker Gereserveerde timeslot C • Ma 13-19 uur • Di 13-17 uur • Do 9-13 uur
Student-assistent
Prakticumzaal beschikbaar op maandag 13-15 uur
Audrey Sie
1. Tools (SW Development)
1. Tools (SW Development)
Version management – revision control
SVN (subversion)
Various tools exist to support the actual implementation & testing. We only force you to use one for revision control.
Keeps all code in a repository.
Revision control (or version control) = the management of changes to documents, programs, and other information stored as computer files (from Wikipedia)
Allows you to checkout code to work on it.
We use SVN (subversion). 11/13/2012
21
Enables you to commit and merge 11/13/2012 code.
1. Tools (SW Development)
1. Tools (SW Development)
SVN (subversion)
SVN (subversion)
22
To start, you have to create a repository on the server •Login (with SolisID) on https://svn.science.uu.nl
•Select “create a new repository” •Enter name and description, etc.
Requires an SVN server https://svn.science.uu.nl
And a client, such as http://tortoisesvn.net
Or a plugin, such as http://ankhsvn.open.collab.n et 11/13/2012
23
11/13/2012
24
2. Tool (SW Development)
1. Tools (SW Development)
SVN (subversion)
SVN (subversion)
Once created, you can …
Local access (Windows), e.g. using Tortoise SVN
• Add users (with different rights) • Get links to material (e.g. browse/checkout)
http://tortoisesvn.net
Access via Windows Explorer (right mouse button) • First time: select “commit to SVN” and enter data
Terminology:
See course site for links to online documentation and further info 11/13/2012
• “update”: from SVN to own machine • “commit”: from own machine to Submit • “add”: enters data to version control without submitting 25
11/13/2012
1. Tools (SW Development)
1. Tools (SW Development)
SVN (subversion)
SVN (subversion)
Alternative: use a Visual Studio Plugin, such as AnkhSVN
The best tool is only as good as the people using it. Some SVN etiquette: • Only commit code that compiles! You are part of a team. Don’t let others debug your code. • Commit only material that you created yourself E.g. source code, documentation, essential content, … • Commit no material that gets generated E.g. no executable, no PDF, … Why? •SVN keeps everything! •Executable can be too big (storage & server overload) •There’s no need. Everyone can create it themselves.
http://ankhsvn.open.collab.net
11/13/2012
26
27
11/13/2012
28