Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Projekt 18/19
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Programiranje za suvremene procesore - Programiranje aplikacija za Android
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
luka_m
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 10. 2012. (14:09:25)
Postovi: (62)16
Sarma = la pohva - posuda
14 = 15 - 1
Lokacija: Zagreb

PostPostano: 14:03 čet, 10. 1. 2019    Naslov: Projekt 18/19 Citirajte i odgovorite

Do 18. 1. potrebno je poslati mail u kojem: [list][*] navodite članove tima (do 5 ljudi) i
[*] opisujete funkcionalnosti projekta. [/list:u]
Ne morate se strogo držati najavljenih funkcionalnosti, ali za veće naknadne promjene nam se javite. Primjere ovog opisa pogledajte na dnu ovog forumskog posta.

Upute oko izrade projekta: [list][*] Projekt može (ne mora) sadržavati komponente i izvan Android aplikacije (npr. web API), ali glavnina projekta bi trebala biti klasična Android aplikacija (Java, Kotlin, C++).
[*] Projekt bi trebao sadržavati barem nekoliko elemenata vezanih uz mobilno programiranje (npr. dopuštenja, [i]intenti, fragmenti, content provideri[/i]) ili koji se nisu posebno radili na prethodnim kolegijima (npr. Androidov način rada s bazama, usluge).
[*] Finalna aplikacija se mora moći koristiti na uređajima različitih veličina ekrana: podržite barem dvije bitno različite veličine ekrana (više od 30% različite). Testirajte aplikaciju na barem jednom (fizičkom) uređaju (javite nam se ako nijedan član tima nema Android uređaj).[/list:u]
[size=14][b]Rok za predaju je petak 15. 2. u ponoć[/b][/size]. Do tada je potrebno mailom poslati: [list] [*] Finalan opis funkcionalnosti, slično kao u ranijem mailu.
[*] Za svakog člana tima: što detaljniji opis doprinosa tog člana.
[*] Verzije korištenih alata i biblioteka, navedite i na kakvim emulatorima i/ili uređajima ste testirali.
[*] Izvorni kod, uključno sa svim resursima potrebnima za kompilaciju i pokretanje projekta, te, ako je potrebno, dodatne upute za kompilaciju.
[/list:u]

Nakon toga javljamo smatramo li da nešto treba popraviti, i dogovaramo se za termin predaje (najkasnije 20. 2.).

Iako to ne koristimo na vježbama, preporučamo da se upoznate s nekim sustavom za verzioniranje (npr. git). Sistematsko korištenje takvog sustava donosi +2 dodatna boda (maksimum ostvarivih bodova je i dalje 30), i u predaji projekta možete izostaviti opis doprinosa članova (ako je doprinos vidljiv iz povijesti projekta).


-------

U nastavku su primjeri opisa funkcionalnosti za dva različita projekta (prikladnih za timove od 3-4 osobe). Napomena: većina spomenutih funkcionalnosti nije zahtjevna za implementaciju, primjerice za regularne izraze postoji pomoćna klasa u Javi.

[b]1. primjer projekta[/b]
Projekt je uređivač teksta. Aplikacija omogućava izradu novih, te učitavanje postojećih datoteka (pohranjenih bilo gdje, ne samo u zaštićenom direktoriju programa). U jednom trenutku je moguće uređivati više datoteka, i otvorene datoteke se trajno pamte (i nakon restarta).
U svim datotekama su omogućene uobičajene funkcionalnosti ([i]save as, cut, copy, paste, un/indent, find[/i] s regularnim izrazima, [i]replace, share[/i] itd.)
Omogućeno je elementarno bojanje sintakse za nekoliko ugrađenih programskih/markup/stilskih jezika: boje se ključne riječi te komentari. Moguće je dodati bojanje za novi jezik, specifikacijom ključnih riječi te nizova znakova za početak i kraj komentara. Pohrana postavki (npr. za bojanje, veličina tabulatora itd.) se odvija kroz bazu.


[b]2. primjer projekta[/b]
Projekt je igra nalik [i]Flappy bird[/i]. Igra podržava izradu više profila igrača, svaki sa svojim imenom i avatarom (nekoliko predloženih sličica i mogućnost učitavanja iz vanjske datoteke). Unutar igre, igra funkcionira kao jedan beskonačni nasumično generirani level. Pamti se deset najboljih lokalnih rezultata, a igra je povezana i s vanjskim servisom (npr. koristeći PHP i datoteke za pohranu na [i]studentu[/i]) na kojem se pamti 10 globalno najboljih rezultata. Svi se lokalni podaci (profili, rezultati) spremaju u bazu. Na ekranu za prikaz globalno najboljih rezultata nalazi se karta s (približnim) oznakama lokacija igrača koji su ih postigli.
Do 18. 1. potrebno je poslati mail u kojem:
  • navodite članove tima (do 5 ljudi) i
  • opisujete funkcionalnosti projekta.

Ne morate se strogo držati najavljenih funkcionalnosti, ali za veće naknadne promjene nam se javite. Primjere ovog opisa pogledajte na dnu ovog forumskog posta.

Upute oko izrade projekta:
  • Projekt može (ne mora) sadržavati komponente i izvan Android aplikacije (npr. web API), ali glavnina projekta bi trebala biti klasična Android aplikacija (Java, Kotlin, C++).
  • Projekt bi trebao sadržavati barem nekoliko elemenata vezanih uz mobilno programiranje (npr. dopuštenja, intenti, fragmenti, content provideri) ili koji se nisu posebno radili na prethodnim kolegijima (npr. Androidov način rada s bazama, usluge).
  • Finalna aplikacija se mora moći koristiti na uređajima različitih veličina ekrana: podržite barem dvije bitno različite veličine ekrana (više od 30% različite). Testirajte aplikaciju na barem jednom (fizičkom) uređaju (javite nam se ako nijedan član tima nema Android uređaj).

Rok za predaju je petak 15. 2. u ponoć. Do tada je potrebno mailom poslati:
  • Finalan opis funkcionalnosti, slično kao u ranijem mailu.
  • Za svakog člana tima: što detaljniji opis doprinosa tog člana.
  • Verzije korištenih alata i biblioteka, navedite i na kakvim emulatorima i/ili uređajima ste testirali.
  • Izvorni kod, uključno sa svim resursima potrebnima za kompilaciju i pokretanje projekta, te, ako je potrebno, dodatne upute za kompilaciju.


Nakon toga javljamo smatramo li da nešto treba popraviti, i dogovaramo se za termin predaje (najkasnije 20. 2.).

Iako to ne koristimo na vježbama, preporučamo da se upoznate s nekim sustavom za verzioniranje (npr. git). Sistematsko korištenje takvog sustava donosi +2 dodatna boda (maksimum ostvarivih bodova je i dalje 30), i u predaji projekta možete izostaviti opis doprinosa članova (ako je doprinos vidljiv iz povijesti projekta).


-------

U nastavku su primjeri opisa funkcionalnosti za dva različita projekta (prikladnih za timove od 3-4 osobe). Napomena: većina spomenutih funkcionalnosti nije zahtjevna za implementaciju, primjerice za regularne izraze postoji pomoćna klasa u Javi.

1. primjer projekta
Projekt je uređivač teksta. Aplikacija omogućava izradu novih, te učitavanje postojećih datoteka (pohranjenih bilo gdje, ne samo u zaštićenom direktoriju programa). U jednom trenutku je moguće uređivati više datoteka, i otvorene datoteke se trajno pamte (i nakon restarta).
U svim datotekama su omogućene uobičajene funkcionalnosti (save as, cut, copy, paste, un/indent, find s regularnim izrazima, replace, share itd.)
Omogućeno je elementarno bojanje sintakse za nekoliko ugrađenih programskih/markup/stilskih jezika: boje se ključne riječi te komentari. Moguće je dodati bojanje za novi jezik, specifikacijom ključnih riječi te nizova znakova za početak i kraj komentara. Pohrana postavki (npr. za bojanje, veličina tabulatora itd.) se odvija kroz bazu.


2. primjer projekta
Projekt je igra nalik Flappy bird. Igra podržava izradu više profila igrača, svaki sa svojim imenom i avatarom (nekoliko predloženih sličica i mogućnost učitavanja iz vanjske datoteke). Unutar igre, igra funkcionira kao jedan beskonačni nasumično generirani level. Pamti se deset najboljih lokalnih rezultata, a igra je povezana i s vanjskim servisom (npr. koristeći PHP i datoteke za pohranu na studentu) na kojem se pamti 10 globalno najboljih rezultata. Svi se lokalni podaci (profili, rezultati) spremaju u bazu. Na ekranu za prikaz globalno najboljih rezultata nalazi se karta s (približnim) oznakama lokacija igrača koji su ih postigli.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
luka_m
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 10. 2012. (14:09:25)
Postovi: (62)16
Sarma = la pohva - posuda
14 = 15 - 1
Lokacija: Zagreb

PostPostano: 23:43 pet, 18. 1. 2019    Naslov: Citirajte i odgovorite

Obavijest za timove koji imaju mrežnu komponentu poput zajedničke baze u aplikacijama:

Kako PHP na našem studentskom serveru ne radi (ili je vrlo nestabilan), vjerojatno će vam zatrebati neki vanjski servis. Skrećemo vam pažnju na sljedeću ponudu za studente:

[url=https://education.github.com/pack]GitHub student pack[/url]

Tu možete pronaći razne potencijalno iskoristive servise. Sljedeća dva bi vam mogla biti posebno korisna: [list][*][b]DigitalOcean[/b] je servis na kojem možete iznajmiti VPS (virtualni privatni server). Radi se o "računalu" koje se ponaša kao samostalan server, npr. ima svoju IP adresu i možete raditi s njime preko SSH-a. Na ovakvo računalo možete instalirati PHP, MySQL ili nešto treće (prilikom postavljanja možete uzeti i neki paket koji dolazi s predinstaliranim takvim softverom). S gornjom ponudom dobivate oko 50$ kredita, što je oko 10 mjeseci najjeftinijeg servera.
[*] [b]Heroku[/b] je platforma koja također nudi hosting web aplikacija, te će za vas obaviti sav posao oko konfiguracije servera. No, način rada s njom je specifičan. Npr. sve se radi preko specijalnog git repozitorija, svaki "deployment" aplikacije briše stare podatke sa servera (možete sačuvati bazu), način rada s besplatnim bazama je specifičan i ograničeniji od MySQL-a.
[/list:u]

Ako se odlučite na korištenje nekog servisa koji nudi besplatno korištenje na neki period ako dodate neki način plaćanja, nemojte zaboraviti da ste registrirani.
Obavijest za timove koji imaju mrežnu komponentu poput zajedničke baze u aplikacijama:

Kako PHP na našem studentskom serveru ne radi (ili je vrlo nestabilan), vjerojatno će vam zatrebati neki vanjski servis. Skrećemo vam pažnju na sljedeću ponudu za studente:

GitHub student pack

Tu možete pronaći razne potencijalno iskoristive servise. Sljedeća dva bi vam mogla biti posebno korisna:
  • DigitalOcean je servis na kojem možete iznajmiti VPS (virtualni privatni server). Radi se o "računalu" koje se ponaša kao samostalan server, npr. ima svoju IP adresu i možete raditi s njime preko SSH-a. Na ovakvo računalo možete instalirati PHP, MySQL ili nešto treće (prilikom postavljanja možete uzeti i neki paket koji dolazi s predinstaliranim takvim softverom). S gornjom ponudom dobivate oko 50$ kredita, što je oko 10 mjeseci najjeftinijeg servera.
  • Heroku je platforma koja također nudi hosting web aplikacija, te će za vas obaviti sav posao oko konfiguracije servera. No, način rada s njom je specifičan. Npr. sve se radi preko specijalnog git repozitorija, svaki "deployment" aplikacije briše stare podatke sa servera (možete sačuvati bazu), način rada s besplatnim bazama je specifičan i ograničeniji od MySQL-a.


Ako se odlučite na korištenje nekog servisa koji nudi besplatno korištenje na neki period ako dodate neki način plaćanja, nemojte zaboraviti da ste registrirani.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji diplomskih i starih studija -> Programiranje za suvremene procesore - Programiranje aplikacija za Android Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Možete otvarati nove teme.
Možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You cannot download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan