Soutěž: Machr na JavaScript - Vývoj aplikací pro Firefox OS

Volná diskuze Machr na JavaScript - Vývoj aplikací pro Firefox OS

Soutěž již skončila

Zadání

Přináším vám nového machra od Michala Vašíčka:

Ahoj, vítám vás u dalšího Machra, tentokrát na Javascript a PHP. Budete se zabývat vývojem
správy knihovny pro Firefox OS, který je v současné době na síti celkem diskutovaný. Vaším
úkolem bude vytvořit rozhraní pro správu vašich knížek. Soutěž bude rozdělena na dvě kategorie -
JS a JS+PHP. Odevzdávejte zazipovaný projekt, nikoli zkompilovanou aplikaci.

Co je to správa knihovny?
Správa knihovny je databáze vašich knih obsahující název, autora, nakladatelství, rok vydání a
ISBN, popř. další informace o knize. K dispozici musí být řazení, filtrování, úprava a mazání knih.

Zadání JS kategorie
Úkol je prostý - vytvořte správu vaší knihovny pouze pomocí JS, HTML a CSS tak, aby nebylo
třeba připojení k internetu. Můžete k tomu využít libovolný framework (jQuery aj.), veškerá API
která vám nabízí Firefox OS (kromě těch, která využívají fyzické předměty, např. WebNFC), pouze
nesmíte z internetu stáhnout ani bajt.
Za účast v JS kategorii můžete získat placku Machr na Javascript.

Zadání JS+PHP kategorie
Úkol je též prostý - vytvořte správu vaší knihovny pomocí JS, HTML a CSS a vašeho vlastního
PHP API, které vrací výsledky v JSONu. Můžete využít libovolný framework (jQuery aj.), veškerá
API která vám nabízí Firefox OS (kromě těch, která využívají fyzické předměty, např. WebNFC), z
internetu smíte stáhnout pouze odpověď od API (a poslat na něj dotaz), veškerá ostatní data, např.
jQuery musí být uložena přímo v aplikaci.

Za účast v JS kategorii můžete získat placku Machr na Javascript nebo Machr na PHP - stačí si
vybrat.

Hodnocení JS kategorie
Vyhotovení zadání = +50 bodů
Komentovaný kód = +5 bodů
Přehledný kód [odsazování, řádkování...] = +5 bodů
Používání onclick, onhover a jiných atributů volajících JS = -5 bodů
Používání pouze vlastního kódu (jQuery aj. není vlastní kód) = +5 bodů
Další atribut knihy = +1 bod
Další funkce knihovny = +5 až +20 bodů

Hodnocení JS+PHP kategorie:
Vyhotovení zadání = +50 bodů
Komentovaný kód = +5 bodů
Přehledný kód [odsazování, řádkování...] = +5 bodů
Používání onclick, onhover a jiných atributů volajících JS = -5 bodů
Používání pouze vlastního kódu (jQuery aj. není vlastní kód) = +5 bodů
Další atribut knihy = +1 bod
Další funkce knihovny = +5 až +20 bodů
Přihlášení = +10 bodů
Využití textových souborů k uložení dat = -20 bodů
Sdílení knih (email, sms...) = +5 bodů
Získání informací o knize z ISBN (práce s dalším API) = +20 bodů
Export a import = +10 bodů

Úspěšný řešitel má minimálně 51 bodů. Pokud si něčím nejste jisti, raději se zeptejte.

Výhra

Vítěz dostane placku a ocenění do portfolia.

Výhra

Výsledky

Soutěže se nikdo nezúčastnil.

Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Zdeněk Pavlátka:

V tomto machrovi od Michal Vašíček si vyzkoušíte tvorbu aplikací pro Firefox OS.

Soutěž končí 15.6.2015 23:59:00, tak se nezapomeň zapojit! :-)

Editováno 9.6.2015 19:23
Odpovědět 9.6.2015 19:22
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Ondrca
Redaktor
Avatar
Odpovídá na Zdeněk Pavlátka
Ondrca:

Tak tenhle machr se mi líbí, jestli vyjde čas, tak to zkusím :)

Editováno 9.6.2015 19:28
Nahoru Odpovědět  +1 9.6.2015 19:27
Zase jsem o něco chytřejší
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Zdeněk Pavlátka
Zdeněk Pavlátka:

Ze zadání nějakým záhadným způsobem zmizely konce řádek :` Asi vyšší magie...

Nahoru Odpovědět  +1 9.6.2015 19:29
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Ondrca
Redaktor
Avatar
Ondrca:

Michal Vašíček - má si ta aplikace pamatovat knihy, aby se po restartu aplikace nemuseli zadávat znova? :D

Nahoru Odpovědět 9.6.2015 19:55
Zase jsem o něco chytřejší
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Nahoru Odpovědět 9.6.2015 20:02
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Michal Vašíček:

!!!ZADÁNÍ!!!
Pokud byste někdo chtěli dobré bodování, tak než to David opraví, původní zadání v .pdf najdete na http://michalvasicek.me/machr.pdf

Nahoru Odpovědět  ±0 9.6.2015 20:05
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Odpovídá na Michal Vašíček
Matúš Petrofčík:

Jak tak pozerám to zadanie, bude stačiť 7 dní? :)

Nahoru Odpovědět 9.6.2015 20:10
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Nahoru Odpovědět 9.6.2015 20:23
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na Ondrca
Ondřej Štorc:

Já se jen chci ujistit. Pod pojmem řazení myslíš například že nahoře budou nejnovější díla a dole nejstarší?

Nahoru Odpovědět 9.6.2015 20:26
Život je příliš krátký na to, abychom bezpečně odebírali USB z počítače..
Avatar
nogare
Člen
Avatar
nogare:

smí se seznam knih uložit do počítače?
Nebo se to musí ukládat bůhvíkam do prohlížeče.

Nahoru Odpovědět 9.6.2015 20:34
Zkoušely jste to vypnout a zapnout?
Avatar
Matúš Petrofčík
Šéfredaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Matúš Petrofčík:

Toto ja robiť nebudem, na to som ešte krátky :) ale podľa zadania mi na to príde 7 dní málo, preto sa pýtam Michala Vašíčka.

Nahoru Odpovědět  +2 9.6.2015 20:39
obsah kocky = r^2 ... a preto vlak drnká
Avatar
Odpovídá na Matúš Petrofčík
Michal Žůrek (misaz):

stihnout to jde. Když si sběhlí, dáš to za večer (resp. noc).

Nahoru Odpovědět  +1 9.6.2015 20:52
Nesnáším {}, proto se jim vyhýbám.
Avatar
IT Man
Redaktor
Avatar
IT Man:

Radši se zeptám, protože se mi to zdá docela nejasné. Smí se používat jQuery?

Nahoru Odpovědět 9.6.2015 20:56
Když nevíš jak dál, podá ti ruku někdo, od koho by jsi to nečekal. A tu šanci musíš přijmout!
Avatar
Odpovídá na IT Man
Michal Žůrek (misaz):

ano, máš to dokonce v popisu. Musíš si ji však stáhnout lokálně.

Nahoru Odpovědět  -1 9.6.2015 21:30
Nesnáším {}, proto se jim vyhýbám.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na Ondřej Štorc
Michal Vašíček:

Ahoj, ano, přesně tak - řazení podle názvu, autora, data...

Nahoru Odpovědět 10.6.2015 9:55
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na Matúš Petrofčík
Michal Vašíček:

Na to, abys splnil zadání (získal 50 bodů) ti 7 dní určitě stačí, pokud se tomu budeš věnovat, máš to hotové za den. Jestli zvládneš víc než přidat atribut, to už je na tobě :)

Nahoru Odpovědět 10.6.2015 9:56
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na nogare
Michal Vašíček:

Podle toho, jestli se účastníš JS nebo JS+PHP kategorie. Pokud JS, musí být uložen v mobilu a dostupný offline. Pokud JS+PHP, musí být na serveru.

Nahoru Odpovědět 10.6.2015 9:57
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Dan Balarin
Člen
Avatar
Dan Balarin:

Měl bych jednu otázku, kouknul jsem na to jak se vůbec vyvíjí pro FFOS a našel jsem že verze 1.1 a 1.2+ nejsou kompatibilní, nebo tak něco, takže pro jakou verzi?

PS: je možný že jsem se nějak překouk, jak řikám teprve zjišťuju jak to vlastně funguje :D

Nahoru Odpovědět  -1 11.6.2015 13:39
"The number one benefit of information technology is that it empowers people to do what they want to do. It lets...
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na Dan Balarin
Michal Vašíček:

Mobil mi běží na 3.0, bez problému fungují aplikace pro 2.0. Takže tak, aby to fungovalo na 3.0. Jen ber v potaz, že 3.0 má mnohem více API, takže se tam můžeš snažit o nějaký wow efekt.

Nahoru Odpovědět  -1 11.6.2015 14:04
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Neaktivní uživatel:

"Komentovaný kód = +5 bodů" toto vždy pobaví

Nahoru Odpovědět  -2 12.6.2015 14:41
Neaktivní uživatelský účet
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Neaktivní uživatel
David Novák:

Proč?

I když.. Já bych to změnil na:

Neokomentovaný kód = -25 bodů

Nahoru Odpovědět  +3 12.6.2015 14:43
Chyba je mezi klávesnicí a židlí.
Avatar
mayo505
Redaktor
Avatar
Odpovídá na David Novák
mayo505:

Počul som názor, že kód by sa mal písať tak, aby komentáre neboli potrebné (teda okrem Doc komentárov k funkciám, tie potrebné sú). Tým samozrejme nemyslím, že komentáre sú zbytočné, ale skôr, že v dobrom kóde nemusia byť po každých dvoch riadkoch kódu.

 
Nahoru Odpovědět  +1 14.6.2015 17:58
Avatar
Odpovídá na mayo505
Michal Žůrek (misaz):

každý programátor píše kód jinak a neexistuje 100% poučka jak by se kód měl psát (s výjimkou statické analýzy kódu, ale ani ta nemusí být vždy kompletní). Proto se hodí napsat aspoň krátký komentář co programátor zamýšlel, atd...

Nahoru Odpovědět  +1 14.6.2015 18:02
Nesnáším {}, proto se jim vyhýbám.
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na mayo505
David Novák:

Teoreticky je to pěkná poučka. Ale zároveň naprosto nereálná.. Jakmile napíšeš něco komplikovaného, tak prostě musíš.. Pokud to neokomentuješ dostatečně, tak se ti klidně za rok stane, že budeš muset luštit, co to má být.

Kromě toho jsou různí lidé na různé úrovni. Co je naprosto jasné a zřejmé tobě, vůbec nemusí být jasné a zřejmé jiným. Neříkám, že bys měl komentovat každé přiřazení a podmínku, ale je dobré oddělovat logické bloky a dát ke každému krátkou poznámku o co go a pokud někde používáš něco, co není vyložené všeobecně známé, měl bys k tomu také dát komentář. Pak by také každá větší funkce měla mít hlavičku..

Jestli chceš otestovat kvalitu své dokumentace, dej kód přečíst nějakému kolegovi a uvidíš. Pokud mu to není brzo jasné, někde je chyba ;)

Nahoru Odpovědět 14.6.2015 21:16
Chyba je mezi klávesnicí a židlí.
Avatar
mayo505
Redaktor
Avatar
mayo505:

Však ja súhlasím s vami obidvoma. Tú "poučku" som napísal iba tak ako príspevok do diskusie ;) Reagoval som v podstate iba preto, že neokomentovaný kód nemusia byť hneď mínus body (aj keď vo väčšine prípadov budú, akurát vravím, že to nemusí byť vždy)

 
Nahoru Odpovědět 14.6.2015 21:56
Avatar
coells
Redaktor
Avatar
Odpovídá na mayo505
coells:

Jsem momentálně ve fázi, kdy komentuji skoro jednu každou řádku kódu.
Pro svoji představu můžeš zkusit uhádnout, co dělá následující kus kódu? [komentáře jsem odstranil, ale názvy proměnných jsou zcela korektní v kontextu metody]

def pr(G, alpha):
    n = len(G)
    P = eye(n) - alpha * stochastic(G)
    T = array(n, float, (1 - alpha) / n)
    R, _, _, _ = lstsq(P, T)
    return stochastic(R)
 
Nahoru Odpovědět  ±0 14.6.2015 22:43
Avatar
patrik.valkovic
Šéfredaktor
Avatar
patrik.valkovic:

Sakra, všiml jsem si toho až teď :D
Jen mě napadla jedna věc, kolik lidí má FirefoxOS? :D

Nahoru Odpovědět 14.6.2015 22:44
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Nahoru Odpovědět  ±0 15.6.2015 19:01
Nesnáším {}, proto se jim vyhýbám.
Avatar
tomasmanhal
Člen
Avatar
tomasmanhal:

Reálné zařízení je ale reálné zařízení :-)

Nahoru Odpovědět  +1 15.6.2015 19:03
Kdyby nám dodali k životu zdrojový kód, vše by bylo jednodušší...
Avatar
Odpovídá na tomasmanhal
Michal Žůrek (misaz):

to jo, ale předpokládám, že emulátor FirefoxOS není tak zalagovaný jak emulátor Androidu a ani nemá tak nechutné požadavky jak emulátor Windows Phone. Pokud jsem to pochopil, tak výkon by měl být srovnatelný s normálním firefoxem.

Nahoru Odpovědět  -1 15.6.2015 19:05
Nesnáším {}, proto se jim vyhýbám.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na Michal Žůrek (misaz)
Michal Vašíček:

Emulátor Firefox OS běží naprosto v pohodě, je to systém založený na HTML, takže pokud ti jede Firefox, měl by ti jet i emulátor...

Nahoru Odpovědět 15.6.2015 21:49
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Michal Vašíček:

Řešení žádné? :(

Nahoru Odpovědět  -3 15.6.2015 21:50
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
tomasmanhal
Člen
Avatar
Odpovídá na Michal Vašíček
tomasmanhal:

Ono je to téma docela specifické tím, že je pro ten Firefox OS :-D Spousta lidí neví, že existuje a drtivou většinu zbytku moc nezajímá.

Nahoru Odpovědět  +2 15.6.2015 21:53
Kdyby nám dodali k životu zdrojový kód, vše by bylo jednodušší...
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na tomasmanhal
Michal Vašíček:

No jasně, ale i tak, je to HTML a CSS. Jak je napsané i v pravidlech machrů, máš se naučit něco nového.

Nahoru Odpovědět  +1 15.6.2015 21:59
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Odpovídá na Michal Vašíček
Štefan Pružinský:

Chcel som sa zapojiť (hlavne kvôli precvičeniu DOMu), ale teraz dokončujem zákazku a nestihol som... Určite je pre autora nulová účasť nepríjemná. :( Tým viac je potrebné oceniť tvoju snahu Michal... :)

Nahoru Odpovědět  +1 15.6.2015 22:03
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
Štefan Pružinský:

Zaujímalo by ma prečo to mínus... Myslím si, že poďakovať sa autorovi je určite lepšie ako sa vôbec neozvať...

Editováno 16.6.2015 11:35
Nahoru Odpovědět  +3 16.6.2015 11:34
Najefektívnejším spôsobom debuggingu je modlitba. :)
Avatar
Jan Poláček (johny881):

Škoda, že to čtu až teď, přesně zadání podle mého gusta, nešlo by machry posílat extra mailem, když si to uživatel sítě někde zaškrtne, aby to někoho nerušilo?

Nahoru Odpovědět  +3 16.6.2015 16:11
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
Avatar
IT Man
Redaktor
Avatar
Odpovídá na Jan Poláček (johny881)
IT Man:

Machři jsou v pravém panelu. :)

Nahoru Odpovědět 16.6.2015 17:11
Když nevíš jak dál, podá ti ruku někdo, od koho by jsi to nečekal. A tu šanci musíš přijmout!
Avatar
Odpovídá na IT Man
Jan Poláček (johny881):

Myslíš aktivní machři někde nahoře, nebo se někde "vlejou" mezi články, aplikace a zprávy, takže jsou na první pohled vidět tak dva dny. Ptám se, protože momentálně žádný vyhlášený asi není. To vše vůbec nemyslím neuctivě vůči této super síti, jen jako další věc navíc, která nezabere mnoho času tuto funkci napsat. Ale pokud aktivní machr visí stále nahoře, nejsem proti :)

Nahoru Odpovědět 16.6.2015 17:37
Instrukce na adrese 0x77104f29 odkazovala na adresu paměti 0x00000014. S pamětí nelze provést operaci: written.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Zdeněk Pavlátka:

Asi by v systému chtělo ošetřit, že když nikdo nic neodevzdá, nenapíše to

Díky všem za účast, zde jsou výsledky:

Tentokrát placku nikdo nezískává, snad někdy příště.

ale něco o tom že nejsou účastníci.
Každopádně bohužel není koho hodnotit, i když se jedná o velmi zajímavé zadání... Vaše smůla ;)

Editováno 16.6.2015 17:43
Nahoru Odpovědět  +1 16.6.2015 17:40
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Zdeněk Pavlátka
Tým ITnetwork
Avatar
Odpovídá na Jan Vargovský
Zdeněk Pavlátka:

Já ani nevymýšlel zadání, jen jsem tohoto machra "zprostředkoval".

Nahoru Odpovědět 16.6.2015 19:29
Kolik jazyků umíš, tolikrát jsi programátor.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na Zdeněk Pavlátka
Jan Vargovský:

Právě proto, že jsi ho nevymýšlel, tak si se mohl zúčastnit.

 
Nahoru Odpovědět  +2 16.6.2015 19:31
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Michal Vašíček:

Kdybyste zase měli někdy zájem o machra na Firefox OS, tak mi napište PMku nebo mě prostě nějak kontaktujte, rád zas něco vyrobím :)

Nahoru Odpovědět  +2 16.6.2015 23:13
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 44 zpráv z 44.