Changes between Version 4 and Version 5 of voterage


Ignore:
Timestamp:
2015-07-09 16:34:15 (6 years ago)
Author:
joutapik
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • voterage

    v4 v5  
    55Käyttöliittymässä on tarkoitus käsitellä HVSC kappaleita joukkoina, jotka käyttäjä voi lajitella omiin soittolistoihinsa tai joihin käyttäjä voi määrittää musiikkityylimäärityksiä yms. relevanttia tietoa. 
    66 
    7 Tämä sovellus olis tarkoitus tehdä suurinpiirtein seuraavia palikoita käyttäen: 
     7---- 
     8 
    89 
    910'''Palvelin''' 
     
    1617Postgres/Sqlite3 
    1718HVSC-kokoelma jossain muodossa tai linkin takaa. 
    18 Sidinfo(Cadaver/CovertBitops) 
     19Sidinfo(Cadaver/CovertBitops) tai oma toteutus. 
    1920 
    2021'''WebGui''' 
     
    2324Javascript 
    2425Bootstrap.js, mahdollisesti muita. 
    25 Tiny'R'sid(Juergen Wothke) tai itsetehty resid-fp(emscripten käännettynä, eli c-kielisestä koodista javascriptiksi käännetty toistin.)(web-audio-api) 
     26Tiny'R'sid(Juergen Wothke) tai itsetehty resid-fp C to javascript käännös. (web-audio-api) 
    2627Tuki web-audiolle on Firefox/Chrome selaimilla.(Toimii ainakin Windows/Android alustoilla) 
     28 
     29---- 
    2730 
    2831'''Toimintalogiikka:''' 
     
    3639esim. (c64music) click c64music (demos)(games)(musicians) click musicians (0-9)(A)(B)... click (A) (Anvil)(AMJ) click (AMJ) (Buzzer.sid) click Buzzer.sid -> suorittaa määritellyn toiminnon kappaleelle. Esim. toistaa sen, siirtää soittolistaan. Voidaan liittää erilaisia gestureita eri toimintoja varten jne. 
    3740 
    38 Edellä kuvatulla tavalla navigoiden käyttäjä voi joko valita kappaleita toistettavaksi, lisättäväksi soittolistaan, arvostella kappaleen tai määritellä genren kappaleelle. 
     41Edellä kuvatulla tavalla navigoiden käyttäjä voi joko valita kappaleita toistettavaksi, lisättäväksi soittolistaan, arvostella kappaleen tai määritellä genren kappaleelle. Navigoinnissa on ajateltu ensisijassa mobiililaitteita. 
    3942 
    40 Responsiivisyys/monella laitteella toimiminen toteutetaan käytännössä tutkimalla HTTP requestin metatiedoista selaavan laitteen/sovelluksen tiedot ja palauttamalla sille sopiva sisältö. Tähän on sellaisia valmiita javascript kirjastoja, kuten bootstrap, että yksinkertaisinta on käyttää niitä HTML/CSS:n jatkeena ja täydentää siltä osin kuin niistä puhti loppuu. 
     43Responsiivisyys toteutetaan käytännössä tutkimalla HTTP requestin metatiedoista selaavan laitteen/sovelluksen tiedot ja palauttamalla sille sopiva sisältö. Tähän on sellaisia valmiita javascript kirjastoja, kuten bootstrap, jotka tarjoavat HTML komponenteille valmiit ulkoasumallit, jotka muokkaantuvat päätelaitteen mukaisesti. Yksinkertaisinta on käyttää niitä HTML/CSS:n jatkeena ja täydentää siltä osin kuin niistä puhti loppuu tai mikäli jokin toimintalogiikka edellyttää välttämättä lisäkoodia. 
    4144 
    4245Seuraavan kerran loggautuessaan sisään näkee käyttäjä kokoelman pääjoukon lisäksi omat kokoelmansa/soittolistansa. 
     
    4447Aikatauluarvio: 
    4548-------------- 
    46 Ajankäyttö jakaantuu seuraavien osien kesken about: 
    47 - Tietokannan/group-mallin luonti ja tietokannan populointiskriptien teko 
    48 - Käyttöliittymälogiikan ja ryhmien navigointilogiikan rakentaminen Djangon view/form/model/template käyttäen. 
    49 - Valmiin toistimen pulttaus, ei vie kauan. 
    50 - Oman toistimen kääntäminen C-koodista javascriptiksi, sovittaminen vie kauan, ei arviota. 
     49Aikaa voidaan katsoa käytetyksi jo palvelimen peruskonfigurointiin WSGI-sovelluksia varten ja Django-frameworkin opiskeluun, sekä webbisaitin peruspalikoiden, kuten registering/login-käyttäjähallinnan tekoon n. 40 h. 
    5150 
     51Projekti alkaa nyt 9.7.2015, tarkoitus on tehdä viikottain n.2-3 pv verran ja koko touhu pitäs olla valmista 31.9.2015 mennessä muun touhun ohessa. 
     52 
     53Tietokannan/group-mallin luonti ja tietokannan populointiskriptien teko. 24h 
     54 
     55Käyttöliittymälogiikan, ulkoasun ja ryhmien navigointilogiikan rakentaminen Djangon view/form/model/template käyttäen. 40h+ 
     56 
     57Valmiin toistimen pulttaus, ei vie kauan. 16h 
     58 
     59(Oman toistimen C-koodista javascriptiksi sovittaminen, vie 8h+ selvittää onko tehtävissä esim. emsdk LLVM:n avulla.) 
     60 
     61------------------------- 
     62  
     63Työllä tavoitellaan arvosanaa 5