TIM-kehitys -kurssi kevät-kesä 2019

Ajankohtaista

  • Aloitusluennon videointi

  • paina oikeassa ylänurkassa Add to My courses, niin saat tämän kurssin TIMin kotisivullesi

  • alustavasti: Aloitusluento ma 8.4.19 16:15 - 18:00 Ag Delta

Tässä alla aluksi opiskelijoille sähköpostina lähetettävä alustava mainoskirje kurssista:

1. Kurssi

Kurssi TIES444 Ohjelmistotekniikan teemaseminaari, TIM-järjestelmän käytettävyyden parantaminen/kehittäminen/ylläpito.

Ilmoittautuminen Korpissa.

Kurssin laajuus arvioidaan tehdyn toteutuksen perusteella 1-8 op.

Kurssi suoritetaan 3-5 hengen ryhmissä, joihin kuhunkin kuuluu ainakin yksi jokaisesta seuraavasta joukosta:

  • koodari
  • käytettävyysasiantuntija/tutkija
  • designer, käyttöliittymämuotoilija

2. Kurssin tavoite

Usein kursseilla suunnitellaan jokin asia tai sen parantamista, mutta tällä kurssilla on tarkoitus saada ideat myös toteutettua niin, että ne voidaan ottaa käyttöön tuotannossa olevassa järjestelmässä.

Siksi kurssi suoreitetaan ryhmissä, jossa jokaisessa on tietoa ja taitoa eri osa-alueilta mitä tuotteen tekemisessä tarvitaan. Ei-koodareille tämä tuo näkemyksen siitä, kuinka "kallista" jonkin asian toteuttaminen on käytännössä. Koodareille tulee näkemys siitä, miten ei-koodarit lähestyvät asioita ja millainen "yhteinen kieli" ryhmän sisälle muodostuu.

Kurssin tavoitteena on, että jokainen ryhmä ottaa yhden kohdealueen TIMin kehittämisessä. Kohdealue voi liittyä käytettävyyden parantamiseen, ulkoasun uudistamiseen, toimintojen parantamiseen tai uusien toimintojen luomiseen. Minimisuorituksessa (tai osana muuta suoritusta) voi olla mukana myös mainos/esittelymateriaalin tuottamista tai käyttöohjeiden parantamista. Jokaisessa ryhmässä täytyy kuitenkin myös tehdä jokin muutos myös itse koodiin.

Ryhmät testaavat muutoksien vaikutuksia toisilla ryhmillä.

3. Mitä kurssi tuo osallistujalle CV:hen

  • näkemystä erilaisten roolien kanssa työskentelystä
  • projektityöskentelyn alkeita
  • osallistuminen suuren käytössä olevan tuotteen kehittämiseen
  • näkemystä nykyteknologioiden käyttöön (Angular, TypeScript, Flask, Python)
  • näkemystä erilaisten muutosten vaativuudesta
  • konttiteknologia

4. Esitietovaatimukset

Esitietovaatimukset (ryhmän sisältä täytyy löytyä joltakin):

  • Ohjelmointi 2
  • WWW-ohjelmointi tai vastaavat taidot (HTML, CSS)
  • mielellään Web-palvelin -ohjelmoinnin osaaminen (Python)
  • mielellään Web-asiakas - ohjelmoinnin osaaminen (JavaScript ja/tai TypeScript)
  • versionhallinta
  • Ihmisen ja teknologian välinen vuorovaikutus
  • KOGS551 Vuorovaikutussuunnittelu tai KOGS524 Käyttäjätutkimus tai vastaava osaaminen
  • joku muotoilusuunnittelun kurssi

5. Mikä on TIM

TIM (= The Interactive Material) on Tietotekniikan laitoksen projekti uudenlaisen interaktiivisen materiaalin tuottamiseksi. TIM on pohja, jonka päälle kuka tahansa opettaja voi tehdä interaktiivista materiaalia itseopiskelua, luento-opetusta tai mitä tarkoitusta varten tahansa. Opiskelijat voivat käyttää TIMIä tehtävien tekemiseen, muistiinpanoihin, keskusteluun yms.

TIM on käytässä useissa oppiaineissa ja Jyväskylän lisäksi myös Aalto-yliopistossa. TIMissä on yli 22000 dokumenttia ja käyttäjiä on liki 9000.

6. Tämä sivun käyttövinkkejä

  • klikkaile kaikki punaiset palkit pois, niin näet mitä on jatkossa muuttunut
  • käy Manage-sivulla ruksimassa mistä muutoksista haluat sähkpostia

7. Kurssin toteutus

Järjestämme luento+Workshopit/työpajat+itsenäinen ryhmätyöskentely -tyyppisen kurssin, jossa opiskelijoilla on mahdollisuus osallistua kehittämiseen tämän päivän työkaluilla. Kurssin tarkoituksena on, että opiskelijat ideoivat ja toteuttavat TIMiin uusia interaktiivisia plugineja, parantavat sen käyttöliittymää tai tekevät siihen muita parannuksia/laajennuksia/esteettömyyttä tai tietoturvaa. Työ voi osin olla myös käyttöohjeiden tai mainosmateriaalin parantamista/kehittämistä.

Ensimmäinen tapaamiskerta huhtikuun alussa.

Kurssin ensimmäisellä osallistujien aikatauluun sovitetulla luentokerralla tutustutaan Vesa Lappalaisen johdolla järjestelmän nykytilanteeseen ja osin työkaluihin. Sitten jokainen voi asentaa omaan koneeseensa TIMin kehitysympäristön ja ideoida mitä voisi TIMiin tuottaa. Osan kurssin tehtävistä voi tehdä myös ilman omaa asennusta käyttäen ryhmälle osoitettua TIM-palvelinta.

Seuraavilla tapaamiskerroilla osallistujat kertovat muille ideoistaan ja sitten siirrymme toteutusvaiheeseen, joka voi tapahtua kevään tai kesän aikana opiskelijan aikatauluista riippuen. Pidämme lisätapaamisia yhdessä sovittujen aikataulujen mukaan. Viimeistään elokuussa olisi tarkoitus pitää loppuseminaari, missä osallistujat esittelevät mitä saivat tehtyä.

Laajuus on 1-8 op opiskelijoiden aiheista ja työmääristä riippuen. Jokainen pitää oman ”tuotteen” tekemisen lisäksi vähintään kaksi kevyttä esitelmää työstään. Työ voidaan tehdä myös ryhmissä ja ryhmien ryhmissä (= samankaltaisia osia tekevät käyttävät hyväkseen toistensa osia).

Hyvin laajojen töiden tapauksessa työmäärää on mahdollista laajentaa kurssilla Erikoistyö.

8. Linkkejä

# rooli

9. Oma rooli / omia ideoita

# rooli
# cv
  • tämän alle osallistujat saavat alustavasti kirjata omia ideoitaan. Jatkossa lisätään mahdollisuus tuottaa omia alasivuja.
# ideat

10. Asentaminen

Katso asennusohjeita ja kokeile asentaa ja kerro miten onnistui.

# Plugin1

These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.