O vývoji aplikácií rubrika: Folklór

6 Mlocik97
položil/-a 23.1.2018
 
upravil/-a 23.1.2018

Zdravím, toto téma bude len o subjektívnych názoroch, docela by ma zaujímali Vaše názory na vývoj aplikácií.

Prvé čo by ma zaujímalo je že v akých situáciách je vhodnejšie vytvoriť spustitelnú aplikáciu a kedy webovú aplikáciu (teda alebo inak progresívne webové aplikácie, však myslíme i na mobilné zariadenia žejo?) prípadne kedy oboje.

Ja zatím mám k tomu názor taký že webové aplikácie sú vhodnejšie pre situácie kedy sa jedna o veľmi jednoduché aplikácie, typicky napr. generátor náhodných čísel, ankety a pod. ktoré sa využívajú zriedka a je zbytočné aby uživatelom zaberali miesto na disku, a aby museli neco inštalovať. Druhá situácia je keď sa jedná o neco co sa neustále aktualizuje a je veľmi dynamické, čož je v aplikácii omedzenie.
Aplikácie bych považoval za vhodnejšie pre situácie kedy je to často využívaná aplikácia ktorá nemení svoj charakter, svoje "relatívne jadro", a maximálne sa mení v nej "nejadrový obsah" (pojem nejadrový obsah bych označil nejaké vstupy a výstupy pre uživatele ako sú texty ktoré píšeme do chatových aplikácií, teda obsah vopred nejasný a nedefinovatelný pre vývojára). Ovšem sú situácie kde ťažko určiť či je vhodnejšie vyvinúť spustitelnú aplikáciu alebo webovú aplikáciu, alebo prípadne oboje. Napríklad ak by ste chceli naprogramovať porovnávač cien niečoho, nejaký generátor určitých outputov (čísla, texty, alebo neco jiné, napr. generátor chess PGN? i to by zrejme šlo, pri použití napr. stockfish 8 by bolo možné snaď vytvoriť aj počítačom generované hry ktoré by vyzerali dosť dobre a na ktorých by sa šachisti mohli učiť, to len príklad).
Ovšem ďalšia otázka tu je aj platforma, máme tu stolné počítače, mobilné zariadenia, ale i iné zariadenia typu smart TV, a iné smart bazmeky. Kedy a ako vyvíjať aplikácie a pre ktoré platformi v tom čase? Kam je vhodné cieliť svoj produkt, na aké platformi sa zamerať a na akých bude mať aký typ aplikácie úspech?
A aké technológie použiť pri tvorbe onej aplikácie, podľa akých okoľností resp. podľa čoho by ste volili ktorý programovací jazyk? C++ nebo electron, alebo cordova? čo tak napr. Scala? Otázok mnoho. Ja momentálne ujíždím na electrone pre Windows a Linux a na Cordove pre android, ovšem neco i kolem C a C++, kolem Go, Javy, ale taky som sa obzrel už po iných programovacích jazykoch či technológiách. Je tu toho tolik na výber, čo ovšem vybrať a ké hlavné faktory by mali viesť k výberu práve onoho toho čo bych využil pre vývoj aplikácii.

Ale tieto texty stále píšu len o veciach ktoré uživatel danej aplikácie až tak vidieť nebude, čo tak grafika? Podľa čoho navrhnúť rozloženie prvkov (Interface, Layout) v prípade spustitelných aplikácií či webových aplikácií. Už Vás nekdy napadlo vytvoriť spustitelnú aplikáciu s layoutom typickým pre webové stránky? A aké kritériá by sme si mali určiť pri výbere toho ako rozložíme prvky? A čo v prípade Windowsu, je vhodné používať "windowsácky frame" alebo navrhnúť vlastný? Je niekedy vhodné zamietnuť uživatelovi v zmene veľkosti okna aplikácie? A čo prvky aplikácie mimo framu, nebo tie ktoré sú schopné prekrývať časti iných aplikácií? Jak navrhnúť toto všetko aby mal Váš software úspech? A čo tak ikony aplikácie? Tam sa ja celkom divím že veľa aplikácií i u veľkých firiem ako MS, Google, Github, a pod. sú schopný nedomyslieť ikonu, a pak zrazu bum sa stane neco takéto?

https://user-images.githubusercontent.com/31345346/31841864-b2229c54-b5eb-11e7-94aa-309f7f6b2f8a.png

natož ešte na pozadí ktoré je defaultné od MS... heh, to už mohla byť rovno neviditelná.
Či i tohle nedomysleli?

https://user-images.githubusercontent.com/317573/31292315-cebd6c00-aa87-11e7-897b-7c8addad53d8.png
https://user-images.githubusercontent.com/2234245/32723382-88577e1e-c86d-11e7-9baa-44b1447fa37c.png

To asi pre uživatele nevyzerá moc prívetivo.
Pak microsoft musel 2x robiť ikonu, všetko o nej môžte čítať zde:

https://code.visualstudio.com/blogs/2017/10/24/theicon

Celkom sa divím že takto riešená ikona je asi tak u 70% aplikácií ktoré sú "hojne" využívané...
Toho je tu ovšem ešte viac. Čo by malo byť grafickým obsahom loga, ikony a pod, aké farby zvoliť? A jaká voľba je najvhodnejšia aby vystihla podstatu aplikácie?
Jak moc farebná resp. nefarebná by aplikácia mala byť, miešania mnoho farieb tiež asi príjemné byť nemusí, najmä v určitých extrémnych prípadoch, kde kontrastne to proste nesedí, a i to se stáva veľkým IT spoločnostiam.

Na čo všetko je potreba si dávať najväčší pozor pri vývoji aplikácie i když by sa jednalo o "maličkosti" ktoré môžu ale spôsobiť veľký Vpliv na to jak je vaša aplikácia úspešná. Chcem vedieť Váš názor na toto vše.

Ešte je tu mnoho ďalších vecí ktoré som ani nezačal rozoberať ako zaistenie bezpečnosti, voľba licencie (v prípade open source často vývojári vyberajú hneď ako prvé GNU-GPL i když by to nemusela byť najlepšia voľba, kdy ju jako nevybrať a kdy jako jo?), open source vs closed source, free vs paid, lepšie reklamy, donate system alebo spoplatnené? I k tomu sa môžete vyjadriť, už tu kecám toho mnoho ešte dosť štýlom hodne "ach ten kecá jak professor" (jo to si uvedomuju, asi som to mohol napsať inak). Skúste sa vyjadriť k čo najviac veciam a k chybám ktoré sa dejú pri vývoji aplikácií a ktorým by sme sa mali vyvarovať. Prípadne aj s akými sa stretávate, a jaké chyby v aplikáciách ktoré používate Vás hnevajú?

odkaz
4 dominios
odpověděl/-a 26.1.2018

Naco je tu otazka na ktoru sa neda odpovedat ?!

Podla mna je tato tema / otazka od zakladou zle formulovana. Pytas sa sice otvorene na subjektivny nazor, ale na co? Na vsetko? Na kazdy jeden z bodov sa da odpovedat (subjektivne) milion roznymi sposobmi ktore proti sebe navzajom budu absolutne protichodne. Co tu ma vzniknut? Porovnavanie technologii / pristupov bez podlozenia co i len konceptu problemu?

Takze strucne, subjektivne, mozem povedat, ze vzdy zalezi len a len od toho, na co ma byt ta-ktora aplikacia vytvorena. Dokonca aj apliackia typu "uctovnictvo" moze pri zohladneni xy poziadaviek raz lepsie ako web a raz ako standalone appka. Este rovno chces aby sme tu diskutovali rovno o tom aku bude mat to uctovnictvo ikonu a aku farebnu paletu? Co ak bude podporovat volbu farebneho zobrazenia?

tl;dr
Ja mam pocit, ze v tejto otazke sa sam (seba?) pytas na to, aky software chces ist teraz nakodit aby si vytvoril "nieco" na com vies neskor zarobit a pod.. Len proste absolutne nevies co a len z daleka tusis ako. Ak mam pravdu, zacni tym, ze sa poobzeraj po trhu a najdi to, co na nom chyba. Najdi si potencialneho zakaznika a vytvor software pre neho a predaj mu ho.

Ale nie takto, ze podme diskutovat o tom, ktory framework a jazyk ho ma dlhsi a ze biela flat ikona na modrom pozadi je lepsia ako hipsterska blikajuca farebna.

PS: Kludne mi dajte milion minusiek :)

Komentáře

  • Mlocik97 : Ďakujem za názor, máš plusko.... inak čo sa týka predposledného odseku tvojho príspevku, tak ako naprogramovať / nakodiť viem, ale máš pravdu že neviem ČO vytvoriť a ani sa neviem rozhodnúť či chcem programovať / kodiť webovú aplikáciu alebo spustitelnú aplikáciu. Mám tu ako jeden načatý nápad, no stále neviem či má zmysel to dokončiť. 27.1.2018
  • dominios : Jasne, to poznam aj z vlastnej skusenosti :) Pokial je ten projekt na vlastne pouzitie, tak ho dokonci uz len pre seba. Ak rozmyslas nad komercnym pouzitim, tak fakt si najdi zakaznika. Ak nie realneho, tak aspon si vytvor cielovu skupinu, skus ju co najviac specifikovat a predstav si ze ten produkt predavas jej (precitaj si pripadne nieco o Design Thinking). Myslim, ze ked zrobis toto, skor sa nakoniec rozhodnes ze ci ten projekt ma zmysel (a ak ano, ako by to malo vyzerat) alebo nie a zacnes sa venovat dacomu inemu. Kodit len tak nieco co nevies co nakoniec ma byt a ako sa to ma pouzit je vacsinou nerentabilne. Programatroske skusenosti sa sice velmi rataju a su na nezaplatenie, ale cas minuty na pripadny iny projekt uz nie. 29.1.2018

Pro zobrazení všech 8 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.