Aplikace pro Quickstart – brainstorming
- Panda
- Člen | 569
Zdravím všechny,
na Poslední sobotě jsme se dohodli, že sepíši quick start. Bohužel zatím
pořádně nevíme, jakou aplikaci vlastně pro tento účel znesvětit, proto
se obracím sem na fórum. Uvítáme jakýkoliv nápad.
Prozatím by bylo asi nejlepší „jen brainstormovat“, tedy sepisovat
všechny nápady a návrhy, ale prozatím
nehodnotit, Váš návrh může inspirovat někoho
dalšího.
Aplikace by měla
- být poměrně jednoduchá na napsání, žádné komplexní řešení typu e-shop.
- zároveň by se na ní měly dobře prezentovat výhody a síly Nette.
- měla by opravdu prezentovat Nette, tedy žádné tuny JavaScriptu – jako
limit jsme stanovili jQuery, jQuery UI, doplňky pro AJAX, nic víc. Veškerý
JavaScriptový kód by bylo dobré vtěsnat do několika jednoduchých
příkazů, napříkad
$('#draggable').draggable()
a podobné – dokumentujeme Nette, ne jQuery.
Pro představu se můžete podívat na Davidovu kostru Quickstartu. Rozsahem by se tedy quick start měl vejít zhruba do těch 7 kapitol.
Také vyzobávám nějaké názory na základní myšlenku aplikace:
Majkl578: mno, imho by to chtělo něco běžného, s přihlášením, několika modely (víc než jedním, ale ne zas moc)
Panda: No tak cílem spíš je, aby si někdo když to uvidí řekl: „Fíha, todle jde v tom frameworku udělat za 10 minut?“.
Majkl578: aha, já myslel, že cílem je: „Fíha, to Nette je tak fajn?“
Jan Tvrdík:
Fakt nevím. David si ten QS představuje tak jednoduše, že to odpovídá tak knize návštěv, ale ta nemá ani WoW efekt, ani není moderní a tak vůbec. I blbý Twitter je docela komplikovaný.
Je problém použít ten Todo cosi, který je tam teď?
Mně osobně se lííbala i ta úplně první aplikace na procházení DB.Vit Jezek: no to ale neni vubec killer : (
Jan Tvrdík:
Vy byste pořád sháněli nějakého zabijáka.
Já uvídám jako QS něco jednoduché a praktického spíš, než něco na efekt, ale holt asi nejsem cílovka.
Zatím máme sesbírané následující nápady:
- todo-list
- CRM (to je defakto hrozne jednoduche, a vypada to dost zvletne, take se to da postupne vylepsovat a IMHO se na tom da i vysvetlit vsechno ze zminenych bodu)
- “issue tracker”
Aplikace pro podporu:
- nekdo si zvenku klikne “chci podporu”, vyskoci mu textinput, napise co potrebuje, odesle to. Automaticky se mu stranka obcerstvuje, zda mu na to nekdo neodpovedel.
- zprava dojde do seznamu, kde se na to muzou podivat resitele, popr neco odpovedet
- pote se da nasadit ajax, ktery to obcerstvuje automaticky.
Jednoduchý rezervační systém, například pro restauraci/doktora/…:
- základem bude kalendář, ve kterém budou zobrazeny již odeslané rezervace
- uživatel kliknutím na příslušný den v kalendáři vyvolá formulář pro přidání nové schůzky, kde vybere požadovanou hodinu a další informace o své rezervaci
- po AJAXovém odeslání se nová schůzka ihned zapíše do kalendáře, zatím jako nepotvrzená
- pro správce bude k dispozici přihlášení do admin sekce, ve které bude moci jednotlivé schůzky potvrzovat/rušit/přesouvat
- celou aplikaci bude možno obohatit o odesílání potvrzovacích a notifikačních e-mailů, ale spíš jako nějaké rozšíření QS – Windowsáci si moc e-mailů nepošlou
HosipLan: galerie
pEeLL: co treba nejaky inzertni server – uzivatel se prihlasi muze vlozit inzerat a tense pak ve spravne kategorii zobrazi
pEeLL: nebo treba katalog (stranek, firem psu nebo kdoviceho) – opet mel bys tam prihlaseni vlozeni a zobrazeni v kategorii + treba strankovani
Jako termín, do kterého bychom rádi vybrali nějakou aplikaci, jsme si stanovili zhruba konec tohoto týdne. Předem díky za jakýkoliv nápad!
- Ani
- Člen | 226
Popravdě ten první QS kde se udělala tabulka s nějakýma datama mi přišel uplně nejlepší. Přidat tam nějaký formulář na naplnění, tak to bude ideální.
Případně jen nějaký jednoduchý blog (ono je to vlastně to samé, výpis tabulky, vkládání do tabulky), tam by se dala udělat i nějaká ukázka autorizace…
Případně ta galerie, to je taky hodně podobný.
Editoval Ani (30. 8. 2010 16:37)
- Patrik Votoček
- Člen | 2221
Myslím že hodně simple a hodně cool na čem se dá ukázat taky všechno. Je „twitter“ v Nette. A hlavně to u hodně lidí bude mít WoW efekt.
- David Grudl
- Nette Core | 8218
Jen dodám, že nelze použít ani žádná doplněk z Addons, nicméně podpora pro AJAX bude ve verzi 1.0 přímo součástí distribuce.
- Patrik Votoček
- Člen | 2221
David Grudl napsal(a):
…nicméně podpora pro AJAX bude ve verzi 1.0 přímo součástí distribuce.
To je super… Ale má to svá ale. Jsem zvědav jak to bude řešeno protože troufám si tvrdit že 90% lidí tady používá jQuery. Jenomže udělat JS část nette závislou na jQuery tak by těch zbývajících 10 doopravdy hodně křičelo. Pak ale narazíme že budeme chtít použít nějakou cool vylepšenou část z jQuery (v mém případě třeba nahradit chybné vyhazování alertů u formulářů vykreslováním stejně jako je tomu u serverové validace – aby se UI chovalo stejně v obouch případech) a narazím protože budu muset přepsat všechno ostatní.
Mohl by jsi Davide k tomu AJAXu v 1.0 sepsat nějaké RFC plosíííííím plosííííím smutně koukám. :-)
- jakubkulhan
- Člen | 55
Navrhuji RSS čtečku – „Váš vlastní Google Reader za 10 minut“. Výpis kanálů, výpis položek kanálu, formulář pro přidávání kanálů, ukládání kanálů do databáze. Všechno se dá jednoduše zajaxovatět a potom tam naházet jQuery efektíky, aby to bylo sexy. Ukázalo by to také, že model != databáze. Ukládání položek z kanálu bych nijak neřešil, jenom je kešoval, nebo jen odkázal na cache.
- Blizzy
- Člen | 149
Co si mám představit pod pojmem CRM? Šlo by to trochu rozvést?
Ta RSS čtečka zní asi nejlíp, vypadá to relativně jednoduše a půjde na tom předvést hodně věcí. Nebudou se muset řešit takové věci jako nějaká administrace (přihlašování), moduly, práce s databází bude jen skutečné minimum.
Editoval Blizzy (30. 8. 2010 21:39)
- KubaD
- Člen | 2
Schválně jsem prošel co mají za téma ostatní frameworky, abysme je mohli trumfnout :)
- Zend – Guestbook
- Rails – Blog
- Django – Anketa
- CakePHP – Blog
- TurboGears – Helloworld
Nenašel jsem žádnou vzorovou quick start aplikaci:
Codeigniter, Symfony, CherryPy, Spring
brainstorming: todo-list, wiki, forum, galerie, cms
(všechno samozřejmě co nejjednodušší jen s nejzákladnější
funkčností)
- mrataja
- Člen | 57
Pokud jako nette začátečník můžu brainstormovat s Váma, tak bych se přikláněl k blogu s triviální administrací, editace článků, editace/mazání komentářů pod články. Na tohle se dá napojit zmiňovaná čtečka nových postů + komentářů. Jsem přesvědčený, že něco takového napíše „standardním způsobem“ téměř každý kdo zavítá na zdejší fórum, ale napsat to v NETTE a tedy správně, tam bych se chtěl pro začátek dostat.
- Ondřej Brejla
- Člen | 746
jakubkulhan napsal(a):
Navrhuji RSS čtečku – „Váš vlastní Google Reader za 10 minut“…
Rozhodně +1…a líbí se mi myšlenka s „modelem, co není databáze“ ;-)
Editoval Ondřej Brejla (30. 8. 2010 22:50)
- pekelnik
- Člen | 462
KubaD napsal(a):
Schválně jsem prošel co mají za téma ostatní frameworky, abysme je mohli trumfnout :)
- Zend – Guestbook
- Rails – Blog
- Django – Anketa
- CakePHP – Blog
- TurboGears – Helloworld
Nenašel jsem žádnou vzorovou quick start aplikaci:
Codeigniter, Symfony, CherryPy, Springbrainstorming: todo-list, wiki, forum, galerie, cms
(všechno samozřejmě co nejjednodušší jen s nejzákladnější funkčností)
Symfony má Jobeet… ačkoli je pravda že 24-days tutoriál není zrovna quick start :)
- Richard Jedlička
- Člen | 51
Mě se asi zamlouvá nejvíc taky ta RSS čtečka. Je celkem originální a dá se na tom předvést určitě hodně věcí.
- Panda
- Člen | 569
Včera před spaním mě napadla „kostra osobního organizéru“:
- Jádrem aplikace by byla stránka s několika bloky – úkolníček, kalendář, kontakty. Bloky by mohly jít pěkně řadit a přehazovat, jako je to například tady: jQuery UI Sortable – Portlets.
- U každého bloku by byl odkaz na přidání nového záznamu a na podrobnější výpis, kde by bylo i nějaké obsáhlejší administrační rozhraní.
- Úkoly v úkolníčku by byly rozdělené do několika plně nastavitelných kategorií, případně otagované.
- Kalendář by mohl být synchronizován s Google Calendar.
- U kontaktů by bylo možno ke každému kontaktu přidat fotku (nebo načíst z gravataru?), několik telefonních čísel, e-mailových adres a IM, nabízí se možnost exportu a importu do vCard.
- Samotná aplikace, která by vznikla v quickstartu, by uměla jen zmiňované 3 věci, ale je zde spousta místa pro rozšiřování – hned na konci by člověku mohl být zadán úkol samostatně vytvořit blok na odkládání bookmarků (odkaz + k němu popiska a krátký komentář), na celý quickstart by mohlo navazovat několik dalších tutoriálů – přidání agregátoru zpráv (zmiňovaná RSS čtečka), generování RSS feedů pro samotnou aplikaci, vytvoření API pro komunikaci s externí aplikací (desktop, mobil…), přidání podpory pro organizování malých týmů (ukázka přihlášení, autorizace, práce s rolemi…) a určitě by se ještě našlo něco dalšího.
Editoval Panda (1. 9. 2010 8:19)
- mkoubik
- Člen | 728
Panda: přesně tohle „pokračování“ mi chybí u spousty tutoriálů – člověk si projde patnáctiminutovej quickstart a řekne si „fajn, a co teď dál“. A určitě je lepší mít pár pokračování, která rozšiřují stávající aplikaci, než se začíst do nudné dokumentace, která většinou popisuje konkrétní třídy/komponenty/atd (kterých má třeba ZF hafo) aniž bych věděl kde začít.
- Patrik Votoček
- Člen | 2221
Nevím proč ale nemůžu se zbavit dojmu že by z toho byl spíš velký a obsáhlí tutoriál než vhodný QuickStart. Na QuickStart mě doopravdy připadá nejvhodnější ona RSS čtečka nebo Nette „Twitter“…
- westrem
- Člen | 398
A je niekde napisane, ze by Nette nemohlo mat aj aj?
Tzn. ako fakt Quicktutorial RSS citacku a potom ako trochu advanced level, pre tych, ktori sa chcu dalej naucit viac zase Pandov napad s osobnym organizerom, podla mna to ma premyslene pekne a najme je to aplikacia, kde by bolo ukazane ako vyzera stredny projekt v Nette, ako kde co davat a pri dobre okomentovanom kode by podla mna odpadlo vela zaciatocnickych otazok v sekcii „Zaciatocnici“.
- Patrik Votoček
- Člen | 2221
Napsané to nikde není dokonce na Wiki existuje příslušná sekce. Ale tohle vlákno se zabývá QuickStartem tak proto… :-)
- srigi
- Nette Blogger | 558
V suvislosti s twitter.com/michal_truban/status ma napada rovnake – okopcit Nicereply :D
kua snad ma vo firme neupalia za takuto kacirsku myslienku. Vsak NR som sam programoval a jedna sa o komercny produkt.
Editoval srigi (1. 9. 2010 23:42)
- Panda
- Člen | 569
Tak týden pomalu končí a zdá se, že už jsou studnice nápadů vyčerpány, takže si nápady shrňme:
- todo-list
- CRM
- issue tracker
- aplikace pro podporu
- rezervační systém
- galerie
- inzertní server
- katalog
- blog
- kuchařka
- RSS čtečka
- guestbook
- anketa
- newsletter
- osobní organizér
- kopie nicereply
Který nápad se Vám nejvíce líbí a který byste naopak nepoužili? Předem díky za každý názor!
Editoval Panda (5. 9. 2010 14:45)
- Honza Marek
- Člen | 1664
+1
- todo list/osobní organizér
- issue tracker
- aplikace pro podporu
- rezervační systém
+0,5
+0
- galerie, blog – moc klasické, ale jinak ok
-1
- CRM – co to je CRM?
- inzertní server – moc velké
- RSS čtečka – příliš netypické
- guestbook – příliš jednoduché
- nicereply – potřeba vysvětlit, co to je zač
- anketa – je povahově spíše komponenta
- kuchařka – nevím jak to má vypadat
- newsletter – už funguje Nette\Mail? Jak zadávat zprávy k odeslání?
- Blizzy
- Člen | 149
Většina z těch věcí je příliš komplikovaná. Původní quick start byla taky jen tabulka s daty – DataGrid.
Twitter, RSS čtečka, ta podpora a issue tracker se mi líbí, naopak todo-list mi přijde příliš nudný, rezervační systém zase příliš složitý…
Editoval Blizzy (5. 9. 2010 16:25)
- srigi
- Nette Blogger | 558
Nicereply je system na trackovanie spokojnosti zakaznikov s helpdeskom.
- Mas tym ludi na helpdesku, ktory riesia nejake problemy zakaznikov.
- Zakaznik zapise ticket (bug) do nejakeho ticket systemu.
- Helpdesk pracovnik mu odpovie formou emailu. V signature emailu sa nachadza vyzva na hodnotenie odpovede pomocou linku v podobe http://www.nicereply.com/…KA/ID_TICKEU (ID_TICKETU je optional).
- Zakaznik si precita odpoved helpdesk pracovnika a rozhodne sa ohodnotit odpovek klepnutim na link. To ta dovedie na cca takuto stranku
- hodnotenia je potom mozne sledovat v admin sekcii systemu – vid demo na www.nicereply.com
- Ondřej Brejla
- Člen | 746
A mně se stále nejvíc líbí RSS čtečka :-) S tím, že jako druhou možnost v pořadí bych vybral Pandovu aplikaci.
- sodae
- Nette Evangelist | 250
+1:
– todo, jde na tom ukázat hodně a jednoduše
– organizér – tu si představuji todo takže via todo
+0,5
– twitter, pěkně si vyhrát na velké jednoduchosti ale půlbodík dolů
kvůli toho že by to asi bylo a) moc opakované nebo za b) strašně malé
– blog, co bych měl říkat, rychlá ukázka, ověřená klasika
0
issue tracker, rezervační systém, app pro podporu, inzertní server, katalog,
kuchařka – nechci hodnotit proto 0 bodů
-0.5
– galerie – moc by se neukázalo
– rss čtečka – tady si moc nemám představu, proto vytknu závislost
na RSS parseru < složitosti
-1
– CRM – složité a muže to být cokoliv, zbytečnost
– guestbook – prostě ne
– anketa – jestli chceš ukázat jak tvořit komponenty, klidně
– newsletter – závislost na emailu a 1. formulář a jedena metoda
u modelu (1 model) prostě o ničem, tohle ani náhodou!
Edit: opraveno řádkování
Editoval sodae (5. 9. 2010 22:33)
- jantichy
- Člen | 24
IMHO není cílem quickstartu ukázat nějakou zajímavou (a tím i netradiční, neprofláklou, architektonicky či implementačně složitou) aplikaci. Ale právě naopak cílem je na co nejjednodušší a nejběžnější aplikaci demonstrovat základní vlastnosti Nette, první jednoduché postupy a základní best-practices. Prostě aby se ten, kdo to studuje a zkouší, mohl soustředit co nejvíce na Nette a nikoliv na zadání a věcnou podstatu aplikace jako takové.
Z toho důvodu jako nejlepší, nejprůhlednější a nejméně opruzoidní ze své podstaty vidím velice jednoduchý BLOG nebo jednoduchý KATALOG. Všechno ostatní už je poměrně dost specifické a odvádí pozornost od demostrace Nette k přemýšlení nad samotnou aplikací.
- gawan
- Člen | 110
Mne to tiež tak pripadá, že tí, čo chcú rôzne RSS čítačky a CRM a čo ja viem čo, rozmýšľajú viac o tom, aká aplikácia by sa im hodila, ale nie nad tým, či je to dobré pre niekoho, kto sa zoznamuje s nette a možno ani nevie moc programovať v php. Súhlasím s Honzom Tichým, že by to malo byť niečo úplne bežné a jednoduché ako napríklad blog.
- Patrik Votoček
- Člen | 2221
souhlasím s Honzou Tichým. Proto jsem pro BLOG nebo Twitter. Ad ohraná písnička s BLOGem… aspoň si je pak budeme moc poměřovat s ostatníma.
- Ondřej Brejla
- Člen | 746
gawan napsal(a):
Mne to tiež tak pripadá, že tí, čo chcú rôzne RSS čítačky a CRM a čo ja viem čo, rozmýšľajú viac o tom, aká aplikácia by sa im hodila…
Máš pravdu, strašně (tajně!) toužím po nové RSS čtečce…:-)
- Čelo
- Člen | 42
Osobně bych to taky viděl na něco jako blog, který by se v dalších možných částech rozrůstal na takový menší „komunitní server“. Na to se dají totiž navazovat další smysluplné části systému (kontaktní formulář, administrace, novinky, rss, uživatelské skupiny, podílení se na obsahu atd.) Ze začátku by to mohlo fungovat opravdu reprezentativně jednoduše (články + komentáře) a až později šířeji rozvinulo.
- gawan
- Člen | 110
Ondřej Brejla napsal(a):
Máš pravdu, strašně (tajně!) toužím po nové RSS čtečce…:-)
myslel som to inak. Môžeme si dať malú anketu:)
- Koľko programátorov zo 100 si urobilo vlastnú RSS čítačku?
- Koľko programátorov zo 100 si urobilo vlastný blog alebo jednoduché CMS?
Tipujem, že prvá odpoveď bude blízka k nule druhá blízka ku 100, veď predsa každý má svoju vlastné super CMSko;-)
Preto sa mi zdá, že RSS čítačka asi nebude zaujímať skoro nikoho, t.j. asi nikto ju nebude nejako ďalej rozvíjať a prakticky používať (keď máme google reader tak načo? ;-), na druhej strane každý by chcel vedieť „best practice“ a základ dobre navrhnutého CMS v nette, aby si ho mohol ďalej dopĺňať vlastnou funkcionalitou.
Možno ako quickstart by mohla byť nejaká zjednodušená verzia nelly alebo niečoho podobného s ukážkou ako správne písať rozšírenia a takto by si komunita mohla časom vytvoriť vlastné kvalitné CMS. Zdá sa mi, že je dobré, keď sa robí niečo praktické, čo by sa aj dalo využiť, nielen „akademický“ príklad, potom si to bude mať každý chuť aj vyskúšať naprogramovať.