Топтық жұмысты қалай сынап көрдік және одан не шықты

Топтық жұмысты қалай сынап көрдік және одан не шықты

Кезекпен бастайық

Бұл сурет сәл кейінірек нені білдіреді, бірақ әзірге кіріспеден бастайын.

Ақпанның салқын күнінде қиындықтың нышаны байқалмады. Бір топ бейкүнә студенттер алғаш рет «Ақпараттық жүйелерді жобалау және әзірлеуді ұйымдастыру әдістемесі» деп атауды ұйғарған пән бойынша сабаққа келді. Кезекті лекция болды, мұғалім Scrum сияқты икемді даму әдістері туралы айтты, ештеңе қиындық тудырмайды. Ал соңында мұғалім хабарлайды:

Топтық жұмыстың барлық қиындықтарын өзіңіз бастан өткеріп, топқа бөлініп, жобаны ойлап, басшы тағайындап, жобалаудың барлық кезеңдерін бірге өтуіңізді қалаймын. Соңында мен сізден дайын өнім мен Хабре туралы мақала күтемін.

Біздің тарихымыз осы жерден басталады. Бильярдтағы доптар сияқты, соққының энергиясы сейіліп, 7 адамнан тұратын топ жиналғанша бір-бірімізден секірдік. Бұл оқу жобасы үшін тым көп шығар, бірақ рөлдерді жақсырақ бөлу дұрыс. «Дайын жобаны алайық» бастап «Ғарыш объектілерін қалыптастыру эмуляторына» дейін жоба идеяларын талқылау басталды. Бірақ соңында идея пайда болды, сіз бірінші суретте оның атын оқығансыз.

Прокрастинацияны тоқтатыңыз - бұл не, ол немен қоректенеді және біз оны қалай дамыттық және одан не пайда болды

Әңгіме, бақытымызға орай, өкінішке орай, маған тағайындалған жоба менеджерінің атынан айтылады. Сонда біздің басымызға қандай идея келді? SupperCommon ұсынған танымал «Shake Alarm Clock» оятқышынан, атап айтқанда, пайдаланушы оның оянуына себеп болатын белгілі бір әрекетті орындамайынша смартфонды толығымен блоктау функциясынан шабыттана отырып, біз оны алуға көмектесетін ұқсас қосымшаны жасауды шештік. «Оятқышты шайқау» принципі бойынша телефонға тәуелділіктен құтылу

Жұмыс принципі

Пайдаланушы таймерлерді орнатады
-Смартфонға жұмсауға болатын уақыт
-Смартфонсыз уақыт (блоктау кезеңі)
Таймердің мерзімі аяқталғанда, экранда кішірейту мүмкін емес қабаттасу пайда болады
-Қабатты жабу үшін сізге шағын сынақтан өту керек (шатастырылған пернетақтада құпия сөзді енгізіңіз, математикалық есепті шешіңіз, телефонды бірнеше минут шайқаңыз)
Осылайша құлыпты ашқаннан кейін смартфонға жұмсауға болатын уақыт екі есе азаяды және осылайша бір минутқа дейін созылады.

Команда құру

Біріншіден, мұның бәрі кімнің не істейтінін, қай тілде жазылатынын анықтау керек еді. Менің ойымша, мұның жобаны басқаруға қатысы шамалы, өйткені сіз нақты жобаға команда жинаған кезде, сізге қажет адамдарды бірден жинайсыз. Нәтижесінде мен де дизайнердің ауыртпалығын өз мойныма алдым, қолданбаларды әзірлеуде жақсы тәжірибесі бар бір топ менеджерін таңдадым, оған үш бағдарламашы бекітілді, тағы екеуі сынақшы болды. Әрине, бағдарламалау тілі дағдыларға байланысты таңдалды. Нәтижесінде Java-ны қолдану туралы шешім қабылданды, өйткені оны барлық бағдарламашылар жақсы біледі.

Тапсырмаларды орнату

Мұғалімнің ұсынысы бойынша тегін сервис бойынша тапсырмалар тақтасы құрылды Trello. Scrum жүйесі бойынша жұмыс істеу жоспарланған болатын, мұнда әрбір ағын толық қосымшаның бір түрі болады.
Алайда, шын мәнінде, мұның бәрі үнемі өңдеулер, толықтырулар мен түзетулер енгізілетін үлкен және ұзақ бір ағыннан шыққан.

Топтық жұмысты қалай сынап көрдік және одан не шықты

Біз спецификацияларды жазамыз

Савиннің «Testing.com» кітабының әсерінен менде барлығын қалай ұйымдастыру керектігі туралы өз ойым болды. Мұның бәрі спецификацияларды жазудан басталды, менің ойымша, біз не күтетінімізді, нені және қалай жұмыс істеу керектігін нақты сипаттамайынша, ештеңе жұмыс істемейді. Бағдарламашылар бәрін өздері көргендей бағдарламалайды, тестерлер басқа нәрсені сынап көреді, менеджер үшіншісі күткен, бірақ ол әдеттегідей төртінші болып шығады.
Техникалық шарттарды жазу оңай емес, барлық бөлшектерді, барлық нюанстарды ойластыру керек. Әрине, бірінші рет ештеңе жұмыс істемеді. Нәтижесінде спецификациялар 4 рет толықтырылып, қайта жасалды. Соңғы нұсқаны мақаланың соңында, сілтемелер бөлімінде таба аласыз.

Дизайнды салу

Мобильді қосымшадағы дизайн ең маңызды нәрсе. Дегенмен, мұны бәрі түсінбейді, соның ішінде менің командам да, көпшілігі менімен дизайн қажет емес, бұл қолданбаның ең маңызды емес бөлігі және т.б. Сіз соншалықты аңғал болмауыңыз керек. Біріншіден, дайын дизайн бағдарламалаушының жұмысын жеңілдетеді, ол нені қайда және қайда қою керектігін ойланбайды, ол сызылғанды ​​алып, тереді. Техникалық сипаттамалармен бірге дизайн бағдарламашының санасын қажетсіз нәрселерден толығымен босатады және оған логикаға шоғырлануға мүмкіндік береді. Жалпы, алдымен прототип (қорқынышты) дизайн сызылған:

Топтық жұмысты қалай сынап көрдік және одан не шықты

Бірақ содан кейін дизайн таралып, қалыпты жағдайға келтірілді.
(Мақаланың соңындағы барлық дизайн элементтеріне сілтеме).

Топтық жұмысты қалай сынап көрдік және одан не шықты

Бағдарламалау

Бағдарламалау қиын, бірақ мүмкін. Мен бұл мәселемен жеке айналыспағандықтан, бұл мәселені қалдырамын. Бағдарламашылар орасан зор жұмыс жасады, онсыз бәрі мағынасыз болар еді. Әрине, біраз ойларымызды жүзеге асыра алдық. Ал бағдарлама әлі де жетілдіруді қажет етеді. Жоюды қажет ететін көптеген қателер мен мүмкіндіктер бар. Егер бізде көбірек уақыт болса, біз терең альфадан шығар едік, бірақ қазір сіз мақаланың соңында қолданбаны сынап көре аласыз.

Ал, тестілеу туралы

Бағдарламалауда ең бастысы не? Менің ойымша, ең бастысы, бәрі жұмыс істейді және керек сияқты көрінеді. Бұл әрқашан дұрыс емес және бірден бола бермейді. Бұл тестілеуді қажет етеді. Тестілеушілеріме сынақ жағдайларын пайдаланып тестілеу үлгісін ұсындым. Алдымен сынақ жағдайлары спецификацияға толық сәйкес жазылады, содан кейін олар бойынша тестілеу жүргізіледі. Бұдан не шыққанын төмендегі сілтемелерден көре аласыз.

Оқығаныңыз үшін рахмет. Сіз бұл жерден кем дегенде пайдалы нәрсе таптыңыз деп үміттенемін, мүмкін стартап үшін идея немесе жақсы кеңес немесе құрал.

сілтемелер:

Ең соңғы сипаттамалары.
Дизайн қосулы Фигма.
Сынақ жағдайлары и қате туралы есептер.

Қолданбаның өзі қосулы HokeyApp. — Қолданба HandsOff атауымен жасалған, себебін сұрамаңыз (өйткені кешіктіруді тоқтату тым ұзақ).

Жақсы соңында

Мұның бәрі мағынасы бар деп ойлайсыз ба?

Сауалнамаға тек тіркелген пайдаланушылар қатыса алады. Кіру, өтінемін.

Мұндай тәжірибе оқу орындарында қажет пе және оның нақты өмірде қаншалықты пайдалы және қолданылуы мүмкін?

  • Қажетті, баға жетпес тәжірибе

  • Кішкене тәжірибе болса да қажет

  • Пайдасыз дерлік, көп жағдайда сіз топта жұмыс істеудің жалпы ерекшеліктерін түсінесіз

  • Уақыт пен күш жұмсау

2 пайдаланушы дауыс берді. Қалыс қалғандар жоқ.

Ақпарат көзі: www.habr.com

пікір қалдыру