Dabar yra 2021-05-16, 20:26




Naujos temos kūrimas Atsakyti į temą  [ 17 pranešimai(ų) ]  Eiti į 1, 2  Kitas
Programos planavimas 
Autorius Žinutė
Patyręs dalyvis
Patyręs dalyvis
Vartotojo avataras

Užsiregistravo: 2009-06-27, 22:16
Pranešimai: 857
Forumo litai: 731
Pinigų pervedimas
Miestas: Kaunas
Standartinė Programos planavimas
Radau vienam puslapy panasia tema , mazdauk "kaip jus planuojate savo programa" tai va gal cia yra norinciu kazkuom pasidalinti :) kaip planuojat i ka atkreipiat demesy , ar dar koki velnia :D zodziu minti manau supratot ka rasyt :)

_________________
Keli faktai:
1. Tu dabar internete
2. Tu dabar lt-help.com
3. Tu skaitai
5. Tu nepastebejai, kad nera 4-to punkto
6. Tu dabar tai patikrinai
7. Tu sypsaisi. Geros dienos! :*


2010-05-26, 16:21
Aprašymas
Googleris
Googleris

Užsiregistravo: 2008-10-17, 12:31
Pranešimai: 636
Forumo litai: 396
Pinigų pervedimas
Miestas: Kaunas
Standartinė Re: Programos planavimas
Kazkada kai kuriau paprasta programike, tai labai atkreipdavau demesi i ";" (cia jau kode) Toliau i patoguma vartotojui. Spalvas, kad jos gerai deretu ir nepjautusi.
Zinoma jei kildavo abejoniu naudodavaus manulais ( J.Blonskio vadoveliu pirmakursiui) arba zmogaus pagalba. O svarbiausia programavime yra kuo paprastesnis kodas, kuris atliktu ta pacia funkcija, kaip ir ilgas kodas :) Juk kuo maziau info reikia apdoroti tuo greiciau viskas veikia. Bet tai tolima praeitis, dabar nebera tos ugneles kazka mokytis( kalbu apie programavima).

*EDIT: joncas, jei net nerauki apie ka kalba geriau net nerasyk posto


2010-05-26, 16:37
Aprašymas
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2009-10-08, 00:12
Pranešimai: 350
Forumo litai: 241
Pinigų pervedimas
Miestas: Kaunas
Standartinė Re: Programos planavimas
Joncas forumo riteris. As tai kai reikdavo kazkokia programa parasyt, visu pirma galvodavau, kada atsiskaitymas, paskui, kas cia galetu padaryt programa, gal kas nors turi jau padaryta, paskui kaip reiks apsigint, kai ne pats darei ir viskas.. Simple.. :D

_________________
Geriau kalbėtis su vėju, negu kalbėti vėjus.


2010-05-26, 17:28
Aprašymas WWW
Googleris
Googleris

Užsiregistravo: 2008-10-17, 12:31
Pranešimai: 636
Forumo litai: 396
Pinigų pervedimas
Miestas: Kaunas
Standartinė Re: Programos planavimas
Atsimenu kai dar pusbrolis likus vienai dienai turejo neisbaigta varianta, tai teko jam eiti su juo :D Pas bloncki nunese paziurejo jis ten pahimicino ir net 4 parase (supras tie kas KTU mokes)


2010-05-26, 17:37
Aprašymas
Kalbusis dalyvis
Kalbusis dalyvis
Vartotojo avataras

Užsiregistravo: 2005-10-10, 20:07
Pranešimai: 1298
Forumo litai: 617
Pinigų pervedimas
Miestas: Vilnius
Standartinė Re: Programos planavimas
Susirašau ko reiks programai/puslapiui - pagal tai susiprojektuoju duomenų bazę, susikuriu pradines lenteles, apgalvoju klases, funkcijas, vėliau rašydamas kodą plečiu duomenų bazę. Daug maž taip. Šiaip mėgstu rašytis planus ant popieriaus tokiems dalykams :) Įdomu ir naudinga.

_________________
Niekada nebijok daryti to ko nemoki, atmink: Nojaus arką pastatė mėgėjas, o Titaniką - profesionalai.


2010-05-26, 17:56
Aprašymas WWW
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2006-01-01, 13:34
Pranešimai: 221
Forumo litai: 185
Pinigų pervedimas
Standartinė Re: Programos planavimas
Taip pat svarbus momentas - tvarkingas kodas (sintaksė).

Pasinaudojus konkrečiai kalbai Google.lt "kalbaX Code standards"
Konkretaus Framework'o PHP tvarkingo kodo pvz., http://www.vadimg.com/2009/07/13/yii-php-coding-standards-draft/


2010-05-26, 17:59
Aprašymas
Kalbusis dalyvis
Kalbusis dalyvis
Vartotojo avataras

Užsiregistravo: 2005-10-10, 20:07
Pranešimai: 1298
Forumo litai: 617
Pinigų pervedimas
Miestas: Vilnius
Standartinė Re: Programos planavimas
Asmeniškai man lygiavimas pagal standartą (ypač kaip mėgsta c plius pliuseriai), žiauriai nepatogus skaityti, jau nekalbu apie nagrinėjimąsi, visada paėmęs kažkieno scriptą pirmiausia sulygiuoju jį taip kaip esu pripratęs. :)

_________________
Niekada nebijok daryti to ko nemoki, atmink: Nojaus arką pastatė mėgėjas, o Titaniką - profesionalai.


2010-05-26, 23:13
Aprašymas WWW
pats kiečiausias
pats kiečiausias
Vartotojo avataras

Užsiregistravo: 2006-11-27, 15:52
Pranešimai: 1780
Forumo litai: 777
Pinigų pervedimas
Miestas: Vilnius
Standartinė Re: Programos planavimas
Aš tai stengiuosi prisilaikyti standartų, bet. Emm.. pvz. niekaip neatsisakau lyginimo TAB'ais :D kadaise pykaus su dėstytoju dėl to


2010-05-30, 11:04
Aprašymas WWW
Patyręs dalyvis
Patyręs dalyvis
Vartotojo avataras

Užsiregistravo: 2005-09-25, 12:11
Pranešimai: 974
Forumo litai: 235
Pinigų pervedimas
Miestas: Klaipėda / Vilnius
Standartinė Re: Programos planavimas
Kai programinau, tai paprastas programas visai neplanavau, o kitas bandydavau kiek įmanoma apgalvoti, bet specialiai kažkokio dokumento ar schemos nerašiau. Viskas daugmaž vyko ant popieriaus. Surašydavau metodus, klases ir panašiai ir užtekdavo.

Dabar neprograminu, bet užsiimu vartotojų sąsajų dizainų. Iš šios perspektyvos, programos planavimas vyksta taip - vartotojų poreikių ir esamų duomenų analizė, scenarijų kūrimas (pagrindinių veiksmų programoje aprašymas) ir judėjimo diagramą (t.y. kaip vartotojas judės programoje ar puslapyje), prototipavimas (neveikiančios vartotojo sąsajos kūrimas) ir grafinės vartotojo sąsajos dizainas, specifikavimas ir dokumentų rašymas, prototipo testavimas. Po testavimo seka pataisymas ir panašiai kur negaunas visiems tinkamas rezultatas. Tada darbo rezultatai perduodami programuotojui ir jis padaro veikiančią programą.

_________________
Skaityti tekstą, parašytą šveplai – tai kaip skaityti užrašytą šūdu ant sienos: lyg ir suprantama viskas, ir vis tiek nemalonu.

Mane galima rasti:
Tinklaraštis | Wikipedia | Facebook | Last.fm | DeviantArt


2010-06-01, 17:11
Aprašymas WWW
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2006-01-01, 13:34
Pranešimai: 221
Forumo litai: 185
Pinigų pervedimas
Standartinė Re: Programos planavimas
Labai gerai, kad pasidalini patirtimi. Tai jau gali buti vos ne mokomoji medziaga :)

Net butu pravartu koki viena pavyzdi idet supaprastinta is siu zingsniu (paskaidziau tavo post'a, jei ka pataisyk, pridek).

Vartotojo sasaja - User UI:
1. Vartotojų poreikių ir esamų duomenų analizė - interviu, apklausa, dokumentai? (pvz)
2. scenarijų kūrimas (pagrindinių veiksmų programoje aprašymas) - konkretus modelis? BPMN, activity? (pvz)
3. judėjimo diagramą (t.y. kaip vartotojas judės programoje ar puslapyje) - kokiu principu? (pvz)
4. prototipavimas (neveikiančios vartotojo sąsajos kūrimas) - web interfeisas su tusciom nuorodom? (pvz)
5. grafinės vartotojo sąsajos dizainas (dalis jau prototipe buna sukurta?, (pvz))
6. specifikavimas ir dokumentų rašymas (pvz),
7. prototipo testavimas (ar pats testuoji, ar yra ir dar testuotoju. Kaip vyksta testavimas, ar pagal paruostus dokumentus ar random).

Po testavimo seka pataisymas ir panašiai kur negaunas visiems tinkamas rezultatas. Tada darbo rezultatai perduodami programuotojui ir jis padaro veikiančią programą.

Ar si kelia naudoja tavo firma, ar tai daugiau paties praktika?

p.s. labai gera tema ;-) manau ja ispletojus butu neblogai perkelti kazkur graziai apiforminus i tutorial'us how-to

CoLoR


2010-06-02, 11:20
Aprašymas
Patyręs dalyvis
Patyręs dalyvis
Vartotojo avataras

Užsiregistravo: 2005-09-25, 12:11
Pranešimai: 974
Forumo litai: 235
Pinigų pervedimas
Miestas: Klaipėda / Vilnius
Standartinė Re: Programos planavimas
Nenorėčiau labai gilintis į detales, nes apie tai galima prirašyti knygas.
Mūsų įmonėje praktikoje taikomas į vartotoją orientuoto vartotojo sąsajos kūrimo (User Centered Design, UCD) metodas. Pagrinde naudojamas ISO 13407 (Human centred design processes for interactive systems). Aukščiau išvardinti punktai ne visai atitinka realybę iš metodologijos, tačiau paprastumo dėlei aš taip juos suskirsčiau.

1. Informacijos rinkimas

- Informacija apie vartotojus. Informacija renkama interviu, apklausomis, stebėjimu, fokus grupėse, iš statistikos, iš veiksmų istorijos (pvz. veiksmų žurnalai (log), pelės įrašymas ir t. t.), esami dokumentai ir specifikacijos ir t.t. Mums dažniausiai užtenka surinkti 3 dokumentus: vartotojo profilis (socialinė-demografinė informacija ir šiek tiek lūkesčių: kokios pagrindinės vartotojų grupės, amžius, lytis, kompiuterinis raštingumas, ar yra neįgalių vartotojų, išsilavinimas ir t.t.), užduočių profilis (atsižvelgiant į vartotojus ir iškeltus tikslus bandoma aprašyti ką vartojai turės daryti ir koks yra užduoties prioritetas, t.y. dažnis ir svarba), naudojimosi profilis (apšvietimas, kompiuterinė technika, interneto kanalas, ekrano raiška ir t.t.).
- Informacija apie programą iš užsakovo perspektyvos. Dažniausia, tai strategija su verslo reikalavimais (nedidelis dokumentas, aiškus reikalavimai, pvz. 10 proc. turi baigti užsakymą). Taip pat reikalingi esami dokumentai ir specifikacijos (pvz. jei užsakovas ar subrangovas yra programavimo įmonė)

2. Planavimas

- Apdorota informacija. Kaip apdoroti informacija yra labai daug metodų, mes dažniausiai naudojame pvz. personos ar personų metodas, t.y. yra sukuriamas įsivaizduojamas personažas ir bandoma atsakyti ar sugebės tas personažas atlikti tam tikrus veiksmus. Pvz. ar galės Jonas 75 metų amžiaus sumokėti už knygos pristatymą į namus?
Šių metodų yra begalė, todėl apie jų daugiau nesiplėsiu. Esmė, kad iš kažkokiais metodais gautą informaciją turi tapti žiniomis (sukaupta sukoncentruota informacija) apie sistemos vartotoją.
- Scenarijai (konkretus veiksmų, kurios turėtų sistemoje atlikti vartotojas aprašymas su konkrečiomis veiksmų atlikimo priežastimis). Scenarijus yra tam tikra veiksmų istorija, pagal kurią galima nuspręsti ką, kaip ir kodėl vartotojas nori daryti sistemoje. Scenarijus "išplaukia" iš surinktų duomenų. Aprašoma tekstu. Pvz. Jonas 75 metų užeina į puslapį, randa norimą knygą, įdeda ją į krepšelį, pereina prie apmokėjimo, užpildo pristatymo informacija ir pasirenka apmokėjimo tipą, pereina į banką, padaro apmokėjimą ir yra grąžinamas į svetainę, gauna pranešimą, kad užsakymas įvykdytas. Kartais prie šios diagramos prisegamas terminų žodynas ir terminologijos paaiškinimas.

Surinkę aukščiau išvardintą medžiagą, pereinama prie konceptualios judėjimo diagramos. Realiai, tai tie patys scenarijai tik nupaišyti diagramoje bei sujungti tarpusavio ryšiais (pvz. jei vienas scenarijus išplaukia iš kito). Vėliau padaromas greitas prototipavimas (mes dažnai nedarome, parodome tik diagramą), nupiešiami tik blokai išdėstyti lange be jokių funkcionalumo ir einama susimatyti su užsakovais.

3. Prototipavimas ir grafinis dizainas

Kai užsakovas patvirtino visus mūsų analizės ir planavimo darbus, pereinama prie prototipavimo. Yra piešama sistemos vartotojo sąsaja su funkcionalumu. Joje turėtų būti veikiančios nuorodos (nuorodos nebūtinai suprantamos kaip internete, t.y. jei paspaudžiamas mygtukas tai realiai irgi nuoroda į kažką, todėl ekrane turėtų pasikeisti vaizdas). Mes naudojame Axure.

4. Testavimas
Usability ir atitikimo scenarijams testavimas su vartotojais. Testuojama dažniausiai pagal scenarijus. Testavimas skirtingais būdais priklausomai nuo biudžeto gali vykdomas po kiekvieno etapo. Mes dažniausiai darome prieš grafinio dizaino piešimą. Po grafinio dizaino dažniausiai testuojamos tik spalvos ir emocijos. Po grafinio dizaino dažniausiai testuojamos tik spalvos ir emocijos. Bet labai priklauso nuo situacijos.
Skirtingais būdais (stebėjimas, akių įrašymas, klausimynas, užduočių vykdymas, A/B testavimas - vieniems vartotojams rodoma vieni prototipai, kitiems kiti ir lyginami rezultatai ir t.t.) testuojami vartotojai pagal skirtingas metrikas (pasitenkimas, užduočių įvykdymas , užduoties įvykdymo laikas ir t.t.). Testuojama navigacija, informacija, vartotojo bendravimas su sistema ir t.t. Apie testavimą dar vieną knygą galima parašyti.


Po testavimo seka pataisymas ir panašiai kur negautas visiems tinkamas rezultatas. Tada darbo rezultatai perduodami programuotojams ir jie padaro veikiančią programą.

Tikiuosi atsakiau ir nieko nepamiršau. Gan sunku aprašyti tai kas vyksta automatiškai :)

_________________
Skaityti tekstą, parašytą šveplai – tai kaip skaityti užrašytą šūdu ant sienos: lyg ir suprantama viskas, ir vis tiek nemalonu.

Mane galima rasti:
Tinklaraštis | Wikipedia | Facebook | Last.fm | DeviantArt


2010-06-02, 14:47
Aprašymas WWW
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2006-01-01, 13:34
Pranešimai: 221
Forumo litai: 185
Pinigų pervedimas
Standartinė Re: Programos planavimas
puiku, o dabar dar galima 'zaliam' skaitytojui apibudinti jusu veiklos specifika:

Pvz., Sis sprendimu kelias dazniausiai taikomas:
1. Kuriant web aplikacijas (portalai?/Informacines sistemos?)
2. Programinius produktus (pc/mac)

Nes kaip suprantu si plana keiciant galima derinti skirtingiems galutiniams produktams :)

p.s. puiki iniciatyva, kvieciame pasidalinti ir kitus praktiniais patarimais, KAIP tvarkingai organizuoti ne tik programa, bet ir visa kurybini procesa (MucTuK pavyzdziu)

Paveikslėlis


2010-06-02, 16:08
Aprašymas
Patyręs dalyvis
Patyręs dalyvis
Vartotojo avataras

Užsiregistravo: 2005-09-25, 12:11
Pranešimai: 974
Forumo litai: 235
Pinigų pervedimas
Miestas: Klaipėda / Vilnius
Standartinė Re: Programos planavimas
Na, mūsų projektai skirstomi į patogumo naudotis (usability) projektus (ekspertų vertinimus bei vartotojų testavimus) ir vartotojų sąsajos dizaino projektus. Nesame programuotojai ir neprogramuojame visai. T.y. mes save laikome konsultantais (tarp mūsų yra psichologai, tekstų rašytojai, dizaineriai, usability specialistai ir t.t.), kurie programuotojams, programų architektams pasako ką ir kaip daryti, kad programa, sistema, svetainė būtų orientuota į vartotoją.

Realiai mano aprašytas procesas yra bendro tipo ir skirtas betkokio įrankio, su kuriuo naudojasi žmogus, "dizainui" (vartotojo sąsajai). Aišku visur atsiranda savo specifiką. Pvz. jei kuriama programa iPhone ar mac, tai yra Apple išleisti kūrimo ir programavimo gidai, kurie palieka savo pėdsaką visame procese.

_________________
Skaityti tekstą, parašytą šveplai – tai kaip skaityti užrašytą šūdu ant sienos: lyg ir suprantama viskas, ir vis tiek nemalonu.

Mane galima rasti:
Tinklaraštis | Wikipedia | Facebook | Last.fm | DeviantArt


2010-06-02, 16:18
Aprašymas WWW
Dalyvis
Dalyvis
Vartotojo avataras

Užsiregistravo: 2006-01-01, 13:34
Pranešimai: 221
Forumo litai: 185
Pinigų pervedimas
Standartinė Re: Programos planavimas
Aisku labai idomu;) Manau tai bus idomu ir tiems, kas nori pereiti nuo 'amatininku' lygmens iki komandinio darbo lygio.

Ar gali parodyti cia visiems UI veikianciu pavyzdziu pagal jusu kurimo procesa, gal firmos web'e yra galerija? (jei ne paslaptis aisku).


2010-06-02, 19:13
Aprašymas
Patyręs dalyvis
Patyręs dalyvis
Vartotojo avataras

Užsiregistravo: 2005-09-25, 12:11
Pranešimai: 974
Forumo litai: 235
Pinigų pervedimas
Miestas: Klaipėda / Vilnius
Standartinė Re: Programos planavimas
Deja, kažką realiai veikiančio parodyti negaliu, tai yra konfidenciali informacija, kurios negaliu atskleisti :oops:
Šiaip gera mintis į web'ą įdėti pavyzdžius, pakalbėsiu su kolegomis, gal ką nors ateityje patalpinsime. Pranešiu, jei kas nors pasirodys.

Bendrai norėčiau pabrėžti, kad programos planavimas tai nėra vien dizainerio, ar vien programuotojo darbas. Kaip Coloritas ir minėjo, sistemos kūrimas yra komandinis darbas. Dizaineriai negali dirbti be programuotojo, programuotojas negali dirbti be dizainerio. T.y. jie gali dirbti vienas be kito, bet tada nieko gero galutiniame rezultate neišeis. Pvz. dizaineris gali nupiešti nerealius dalykus, bet pasitaręs su programuotoju ar analitiku sužinos, kad tokio funkcionalumo dėl pvz. technologinių apribojimų negalima padaryti, tada reikės ieškotis kito sprendimo. Arba programuotojas gali išdėlioti elementus pats, bet vargu ar nepasitaręs su vartotojų sąsajų dizaineriu ar usability specialistu tai padarys patogiai ar suprantamai.
Prie didesnių projektų dirba n žmonių: vartotojo sąsajos dizaineriai (projektuotojai), usability ekspertai, programuotojai, programų architektai, analitikai, duomenų bazių projektuotojai, HTML karpytojas, grafiniai dizaineriai, iliustratoriai, tekstų rašytojai, testuotojai, marketingo specialistai ir dar galima tęsti iki begalybės.

Lietuvoje yra daug žmonių, kurie žino daug iš skirtingų sričių (pvz. web programuotojas dažniausiai pats suprojektuoja duomenų bazę, pats suprogramuoja, pats sukuria (ar pavogia) dizainą, pats jį sukarpo, pats įdeda į internetą ir pats administruoja), bet tik maža dalis žino kažkokią specifinę sritį puikiai. Todėl siūlyčiau, jei norite tikrai užsiimti programų (portalų, sistemų) kūrimu, būtinai pasirinkite savo nišą ir tobulinkitės joje. T.y. jūs niekam nesate reikalingas iki tol kol neturite išties gerų žinių iš vienos srities. Aš nesakau, kad nereikia žinoti kitų sričių, tačiau bent vienoje reikia būti profesionalu.

_________________
Skaityti tekstą, parašytą šveplai – tai kaip skaityti užrašytą šūdu ant sienos: lyg ir suprantama viskas, ir vis tiek nemalonu.

Mane galima rasti:
Tinklaraštis | Wikipedia | Facebook | Last.fm | DeviantArt


2010-06-02, 21:14
Aprašymas WWW
Rodyti paskutinius pranešimus:  Rūšiuoti pagal  
Naujos temos kūrimas Atsakyti į temą  [ 17 pranešimai(ų) ]  Eiti į 1, 2  Kitas


Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 2 svečių


Jūs negalite kurti naujų temų šiame forume
Jūs negalite atsakinėti į temas šiame forume
Jūs negalite redaguoti savo pranešimų šiame forume
Jūs negalite trinti savo pranešimų šiame forume
Jūs negalite prikabinti failų šiame forume

Ieškoti:
Pereiti į:  
cron
© phpBB Group. Veikia phpBB pagrindu.
Dizaino autorius Vjacheslav Trushkin, adaptavo Igor „MucTuK“ Gubaidulin
Vertė Vilius Šumskas © 2003, 2005, 2007