OneLink
Բոլոր նախագծերըCommunity · Telegram բոտ

Telegram բոտ փակ բիզնես ակումբի համար

Մասնակիցների հարցաթերթիկներ, միջոցառումների օրացույց և ռեզիդենտների որոնում մեկ բոտում

Նախագծի մասին

Հաճախորդը փակ բիզնես ակումբ է, որն անցկացնում է տարբեր ձևաչափերի ավելի քան 40 միջոցառում՝ համերգներ, տնային համերգներ, արվեստի երեկոներ, հանդիպումներ կոլեկցիոներների հետ, իմաստալից ճամփորդություններ։ Մասնակիցներին անհրաժեշտ է մեկ վայր, որտեղ կարելի է ծանոթանալ, գրանցվել միջոցառման, ստանալ գործընկերների զեղչեր և ակումբի նյութեր։ Մեկնարկին լիարժեք տեխնիկական առաջադրանք չկար․ հաճախորդը հստակ տեսնում էր նպատակը, բայց հարցաթերթիկի կազմը, մենյուի բաժիններն ու որոնման կանոնները ձևավորվում էին աշխատանքի ընթացքում։

Տեխնոլոգիաների ստեկ

PythonaiogramPostgreSQLTelegram Bot APIInline ռեժիմFSM

Առաջադրանք

Ակումբի մասնակիցներին հավաքել մեկ բոտում՝ ծանոթության հարցաթերթիկ, ռեզիդենտների որոնում, միջոցառումների օրացույց՝ գրանցմամբ, գործընկերների զեղչեր և գիտելիքների բազա։

Սահմանափակումներ

Ուղղումները շատ էին․ պահանջները ճշգրտվում էին բոտի վրա աշխատելու ընթացքում։ Թարմացումների մի մասը ստիպված էինք թողարկել շտապ՝ արդեն գործարկումից հետո, երբ բոտը փորձարկում էին իրական մասնակիցները։ Բոտն աշխատում է միայն Telegram-ի ինտերֆեյսում՝ առանց ձևերի, ուստի երկար հարցաթերթիկը և մարդկանց ու միջոցառումների որոնումը պետք էր նախագծել որպես հաղորդագրություններից և կոճակներից բաղկացած երկխոսություն։

Լուծում

Սկզբում գործարկեցինք միջուկը՝ 13 քայլից բաղկացած հարցաթերթիկ (անուն ազգանուն, ընկերություններ, պաշտոն, բիզնես ուղղություններ և հոբբիներ՝ յուրաքանչյուր ցանկում ավելի քան 50 տարբերակ բազմակի ընտրությամբ, կայք, սոցցանցեր, լուսանկար)՝ հետ վերադառնալու և ոչ պարտադիր դաշտերը բաց թողնելու հնարավորությամբ, 9 կետից բաղկացած գլխավոր մենյու և միջոցառումների օրացույց՝ արխիվով և ֆոտոհաշվետվություններով։ Այնուհետև բոտը զարգացնում էինք կարճ իտերացիաներով՝ հաճախորդի հետ միասին․ ավելացրինք մասնակիցների որոնում inline ռեժիմով, ռեզիդենտների զեղչեր, գիտելիքների բազա և անանուն կարծիք։ Զեղչերի կատեգորիաները, գիտելիքների բազայի հղումները և չատերը պահվում են տվյալների բազայում, ոչ թե կոդում, ուստի փոխվում են առանց երկխոսությունները վերամշակելու։

Դժվարություններ

Հիմնական դժվարությունը կազմակերպչական էր․ պահանջները ի հայտ էին գալիս աշխատանքի ընթացքում, իսկ շտապ ուղղումներն ընթանում էին փորձարկմանը զուգահեռ։ Աշխատանքն արագացնելու համար թիմ ներգրավեցինք երկրորդ ծրագրավորողին և անցանք զույգ ծրագրավորման։ Երկուսն աշխատում էին մեկ առաջադրանքի վրա ընդհանուր էկրանի առջև․ վարողը գրում էր կոդը, իսկ նավիգատորը մտքում պահում էր ընդհանուր պատկերը՝ ճարտարապետությունը, սցենարները և սահմանային դեպքերը, և անմիջապես նկատում էր սխալները։ Դերերը պարբերաբար փոխվում էին, իսկ որոշումները քննարկվում էին նախքան կոդում հայտնվելը։

Հետագա զարգացում

Մենյուի նոր բաժինները, զեղչերի կատեգորիաները և գիտելիքների բազայի նյութերը սահմանվում են տվյալներով, ուստի բոտը կարող է ընդլայնվել առանց երկխոսությունները վերամշակելու։

Արդյունք

Գործարկեցինք Telegram բոտ․ նոր մասնակիցը լրացնում է հարցաթերթիկը և մուտք է գործում ակումբի մենյու՝ միջոցառումների օրացույցով և արխիվով, ռեզիդենտների հարցաթերթիկներով և որոնմամբ, չատերով, զեղչերով և գիտելիքների բազայով։ Ակումբի մենեջերների հետ կարելի է կապվել մեկ հպումով։