Кейсы и проекты - Истории успеха BarsConsult
BarsConsult Logo

Жоба: Genealogy Bot

Технологиялар арқылы ұрпақтарды біріктіру

Отбасы тарихын зерттеудің күрделі процесін смартфонда әркімге қолжетімді, қызықты әрі қарапайым іс-шараға айналдыратын Telegram-бот.

Міндет: Отбасы тарихын қолжетімді және интерактивті ету

Дәстүрлі генеалогиялық ағашты құру — арнайы бағдарламаларды, ұзақ мәліметтер жинауды және байланыстарды қолмен сызуды қажет ететін күрделі процесс, бірақ біздің генеалогияға арналған Telegram-бот бұны жеңілдетеді.

  • Өзі және туыстары туралы ақпаратты оңай қосу және редакциялау.
  • Отбасылық ағашты 'жедел' визуализациялау.
  • Боттың басқа пайдаланушылары арасында ықтимал туыстарды табу.
  • Ботты өз ана тілінде пайдалану.

Шешім: Telegram-дағы көпфункционалды генеалогиялық көмекші

Біз пайдаланушыны қолмен жетелейтін қадамдық интерфейсі бар бот әзірледік. Негізгі функционалға мыналар кіреді:

Профильдерді басқару

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

Ағашты автоматты түрде генерациялау

Жобаның басты 'сиқыры'. Бот нақты уақытта оның генеалогиялық ағашының PNG-суретін құрастырып, пайдаланушыға жібереді, барлық туыстық байланыстарды көрнекі түрде көрсетеді.

Сәйкестіктерді интеллектуалды іздеу

Барлық пайдаланушылардың деректерін талдайтын және ықтимал қиылысуларды іздейтін бірегей жүйе — тікелей сәйкестіктерден бастап, ортақ ата-бабаларға дейін (мысалы, үшінші немере ағалар), кейіннен байланысты растаумен.

Толық көптілділік

Бот интерфейсі орыс, ағылшын, қазақ және татар тілдерін қолдайды, кез келген уақытта ауыстыру мүмкіндігі бар.

Ішкі құрылымы: Күрделі логикаға арналған сенімді стек

Сәулеттік схема

graph TD;
    User[Пайдаланушы (Telegram)] --> Bot(aiogram-бот);
    Bot --> DB[PostgreSQL (DB)];
    Bot --> Graphviz(Graphviz - Ағаш генераторы);

aiogram 3

Асинхрондылық, FSM, пернетақталар

PostgreSQL

Байланыстарды сенімді сақтау

Graphviz

Ағаштарды сызуға арналған ядро

Python 3.12+

Жылдам әзірлеу және интеграция

Өз тарихыңызды зерттеңіз немесе өз ботыңызды жасаңыз

Өз отбасылық ағашыңызды қаншалықты оңай құруға болатынын көріңіз немесе бізбен өзіңіздің бірегей комьюнити-ботыңызды жасауды талқылаңыз.