SÄksim kÄrtÄ«bÄ
Ko Ŕī bilde nozÄ«mÄ nedaudz vÄlÄk, bet pagaidÄm sÄkÅ”u ar ievadu.
AukstÄ februÄra dienÄ nekas neliecinÄja par nepatikÅ”anÄm. Grupa nevainÄ«gu studentu pirmo reizi ieradÄs, lai noklausÄ«tos mÄcÄ«bu priekÅ”metu, kuru viÅi nolÄma nosaukt par āInformÄcijas sistÄmu projektÄÅ”anas un izstrÄdes organizÄÅ”anas metodikuā. Bija regulÄra lekcija, pasniedzÄja stÄstÄ«ja par elastÄ«gÄm attÄ«stÄ«bas metodÄm, piemÄram, Scrum, nekas neparedzÄja nepatikÅ”anas. Un beigÄs skolotÄjs paziÅo:
Es vÄlos, lai jÅ«s pats piedzÄ«votu visas komandas darba grÅ«tÄ«bas, sadalieties grupÄs, izdomÄjiet projektu, ieceltu vadÄ«tÄju un kopÄ izietu visus projektÄÅ”anas posmus. BeigÄs es sagaidu no jums gatavu produktu un rakstu par HabrĆ©.
Å eit sÄkas mÅ«su stÄsts.
PÄrtrauciet atlikÅ”anu - kas tas ir, ar ko to Äd un kÄ mÄs to attÄ«stÄ«jÄm un kas no tÄ radÄs
StÄsts tiks izstÄstÄ«ts projekta vadÄ«tÄjas vÄrdÄ, kurÅ”, par laimi vai nelaimi, tika uzticÄts man. TÄtad, kÄda ideja mums ienÄca prÄtÄ? Iedvesmojoties no SupperCommon populÄrÄ modinÄtÄja āShake Alarm Clockā, proti, funkcijas pilnÄ«bÄ bloÄ·Ät viedtÄlruni, lÄ«dz lietotÄjs veic noteiktu darbÄ«bu, kas, visticamÄk, liks viÅam pamosties, mÄs nolÄmÄm izveidot lÄ«dzÄ«gu aplikÄciju, kas palÄ«dzÄs AtbrÄ«vojieties no tÄlruÅa atkarÄ«bas pÄc tÄda paÅ”a principa kÄ āPakratiet modinÄtÄjuā
KÄ tas darbojas
LietotÄjs iestata taimerus
-Laiks, ko var pavadÄ«t viedtÄlrunÄ«
-Laiks bez viedtÄlruÅa (bloÄ·ÄÅ”anas periods)
Kad taimeris beidzas, ekrÄnÄ parÄdÄs pÄrklÄjums, kuru nevar samazinÄt
-Lai aizvÄrtu pÄrklÄjumu, jums jÄiziet neliels tests (ievadiet paroli uz mulsinoÅ”as tastatÅ«ras, atrisiniet matemÄtikas uzdevumu, dažas minÅ«tes pakratiet tÄlruni)
PÄc Å”Ädas atbloÄ·ÄÅ”anas laiks, ko var pavadÄ«t viedtÄlrunÄ«, tiek samazinÄts uz pusi un tÄ tÄlÄk lÄ«dz vienai minÅ«tei.
Komandas veidoŔana
PirmkÄrt, bija jÄnosaka, kas ko darÄ«s un kÄdÄ valodÄ tas viss tiks rakstÄ«ts. Es domÄju, ka tam ir mazs sakars ar projektu vadÄ«bu, jo, komplektÄjot komandu reÄlam projektam, jÅ«s uzreiz pulcÄjat tos, kas jums ir nepiecieÅ”ami. RezultÄtÄ uzÅÄmos arÄ« dizainera nastu, izvÄlÄjos vienu komandas vadÄ«tÄju, kuram bija laba pieredze aplikÄciju izstrÄdÄ, viÅam tika norÄ«koti trÄ«s programmÄtÄji, bet vÄl divi kļuva par testÄtÄjiem. Protams, programmÄÅ”anas valoda tika izvÄlÄta pÄc prasmÄm. RezultÄtÄ tika nolemts izmantot Java, jo visi programmÄtÄji ar to bija pazÄ«stami.
Uzdevumu iestatīŔana
PÄc skolotÄja ieteikuma bezmaksas servisÄ tika izveidota uzdevumu tÄfele
TaÄu patiesÄ«bÄ tas viss iznÄca no vienas lielas un garas straumes, kurÄ nemitÄ«gi tika veikti labojumi, papildinÄjumi un labojumi.
MÄs rakstÄm specifikÄcijas
Savina grÄmatas āTesting.comā iespaidÄ man galvÄ radÄs savs priekÅ”stats par to, kÄ viss bÅ«tu jÄsakÄrto. Viss sÄkÄs ar specifikÄciju rakstÄ«Å”anu, kÄ es uzskatu, bez skaidra apraksta, ko mÄs sagaidÄm, kas un kÄ tam vajadzÄtu darboties, nekas nedarbosies. ProgrammÄtÄji visu programmÄs kÄ redz, testÄtÄji testÄs vÄl kaut ko, vadÄ«tÄjs gaidÄ«ja treÅ”o, bet izrÄdÄ«sies ceturtais kÄ vienmÄr.
RakstÄ«t specifikÄcijas nav viegli, ir jÄpÄrdomÄ visas detaļas, visas nianses. Protams, pirmajÄ reizÄ nekas neizdevÄs. RezultÄtÄ specifikÄcijas tika papildinÄtas un pÄrtaisÄ«tas 4 reizes. PÄdÄjo variantu varat atrast raksta beigÄs, saiÅ”u sadaļÄ.
Dizaina zÄ«mÄÅ”ana
Dizains mobilajÄ aplikÄcijÄ ir pats svarÄ«gÄkais. TaÄu ne visi to saprot, arÄ« no manas komandas, daudzi ar mani dedzÄ«gi iebilda, ka dizains nav vajadzÄ«gs, ka Ŕī ir aplikÄcijas nesvarÄ«gÄkÄ daļa utt. Nevajag bÅ«t tik naivam. PirmkÄrt, jau gatavs dizains atvieglo programmÄtÄja darbu, viÅam nav jÄdomÄ, ko kur un kur likt, viÅÅ” vienkÄrÅ”i Åem un saliek uzzÄ«mÄto. KopÄ ar specifikÄcijÄm dizains gandrÄ«z pilnÄ«bÄ atbrÄ«vo programmÄtÄja prÄtu no nevajadzÄ«gÄm lietÄm un dod viÅam iespÄju koncentrÄties uz loÄ£iku. KopumÄ vispirms tika uzzÄ«mÄts prototips (briesmÄ«gs) dizains:
Bet pÄc tam dizains tika izÄ·emmÄts un atgriezts normÄlÄ stÄvoklÄ«.
(Saite uz visiem dizaina elementiem raksta beigÄs).
ProgrammÄÅ”ana
ProgrammÄÅ”ana ir sarežģīta, bet iespÄjama. Å o punktu es izlaidÄ«Å”u, jo es pats ar to neesmu nodarbojies. ProgrammÄtÄji paveica milzÄ«gu darbu, bez kura viss bÅ«tu bijis bezjÄdzÄ«gs. Protams, mums izdevÄs realizÄt dažas mÅ«su idejas. Un programma joprojÄm ir jÄuzlabo. Ir daudz kļūdu un funkciju, kas ir jÄnoÅem. Ja mums bÅ«tu vairÄk laika, mÄs tiktu ÄrÄ no dziļÄs alfa, bet pagaidÄm varat pÄrbaudÄ«t aplikÄciju raksta beigÄs.
Nu par testÄÅ”anu
Kas programmÄÅ”anÄ ir galvenais? ManuprÄt, galvenais, lai viss strÄdÄ un izskatÄs kÄ nÄkas. Tas ne vienmÄr izdodas pareizi un ne uzreiz. Tam nepiecieÅ”ama pÄrbaude. Maniem testÄtÄjiem es piedÄvÄju testÄÅ”anas modeli, izmantojot testa gadÄ«jumus. PirmkÄrt, testa gadÄ«jumi tiek uzrakstÄ«ti pilnÄ«bÄ saskaÅÄ ar specifikÄcijÄm, un pÄc tam tiek veikta testÄÅ”ana. Kas no tÄ iznÄca, varat redzÄt tÄlÄk esoÅ”ajÄs saitÄs.
Paldies, ka izlasÄ«jÄt. Ceru, ka Å”eit atradÄt vismaz kaut ko noderÄ«gu, varbÅ«t ideju savam startam vai varbÅ«t kÄdu labu padomu vai rÄ«ku.
Saites:
JaunÄkais
Dizains ieslÄgts
Pati lietojumprogramma ir ieslÄgta
Nu beigÄs
Vai jÅ«s domÄjat, ka tam visam bija jÄga?
AptaujÄ var piedalÄ«ties tikai reÄ£istrÄti lietotÄji.
Vai Å”Äda prakse izglÄ«tÄ«bas iestÄdÄs ir nepiecieÅ”ama un cik noderÄ«ga un pielietojama reÄlajÄ dzÄ«vÄ?
-
NepiecieÅ”ama, nenovÄrtÄjama pieredze
-
Vajadzīgs, lai gan neliela pieredze
-
GandrÄ«z bezjÄdzÄ«gi, ne vairÄk kÄ jÅ«s sapratÄ«sit vispÄrÄjÄs darba komandÄ iezÄ«mes
-
Laika un pūļu izŔķieŔana
Balsoja 2 lietotÄji. Nav neviena atturas.
Avots: www.habr.com