მშობლის ყოველდღიური სივრცე
ერთი საიტი, სადაც ოჯახის ყველა კითხვას პასუხი აქვს
ქართველი მშობელი სკოლას Facebook-ის ჯგუფში ეძებს, ბაღს ნაცნობის რჩევით ირჩევს, ვაქცინის თარიღს კი ბარათზე ინახავს. AiMshobeli ამ ყველაფერს ერთ ადგილას აგროვებს • ოფიციალური რეესტრებიდან აღებულს, რუკაზე დასმულს და ბავშვის ასაკზე გაფილტრულს.
მუშაობს aimshobeli.ge-ზე • ქართული და ინგლისური • ღია და მუქი თემა • ტელეფონისთვის აწყობილი
პრობლემა
ინფორმაცია არსებობს. უბრალოდ, ერთად არსად დევს.
სკოლების რეესტრი სახელმწიფოსთანაა, კლინიკების სია ცალკე კატალოგებში, წრეები და ბაღები კი მხოლოდ სოციალურ ქსელებში. არც ერთ მათგანს არ აქვს ის, რაც მშობელს რეალურად სჭირდება: სად არის, რომელ ასაკზეა და ღირს თუ არა იქ წასვლა კონკრეტულ დღეს.
პასუხი 01
ერთი კატალოგი
ხუთი დამოუკიდებელი მონაცემთა ბაზა ერთ ძიებაში და ერთ რუკაზეა შეკრული.
- 2,086 საჯარო სკოლა სახელმწიფო რეესტრიდან, 12 რეგიონი, 69 მუნიციპალიტეტი
- 209 კერძო სკოლა, აქედან 158 ოფიციალურ ავტორიზაციას დამთხვეული
- 660 ორგანიზაცია და 826 ფილიალი 17 კატეგორიაში
- 1,498 ტურისტული ადგილი და 49 ეროვნული პარკი ფოტოებით
პასუხი 02
ბავშვის ასაკი, როგორც ფილტრი
ყველა ჩანაწერს ასაკობრივი ბანდი აქვს, ამიტომ 2 წლის ბავშვს აკადემიურ მუზეუმს აღარ სთავაზობს.
- ექვსი ბანდი ორსულობიდან 13 წლამდე
- ასაკი ძიებაშიც მუშაობს და დღის გეგმაშიც
- ბანდები კატეგორიით ენიჭება, მუზეუმებს კი სახელით
- ადმინს თითოეულ ჩანაწერზე ხელით გასწორება შეუძლია
რა არის შიგნით
კატალოგი ერთ-ერთი ნაწილია, არა მთელი პროდუქტი.
ჩამონათვალი მხოლოდ საწყისია. ზემოდან აწყობილია ის ინსტრუმენტები, რომლებსაც მშობელი კვირაში რამდენჯერმე ხსნის.
ძიება რუკით
კატეგორია, ასაკი, მდებარეობა და თავისუფალი ტექსტი ერთდროულად; შედეგები ბარათებად და პინებად ერთ ეკრანზე.
დღის დამგეგმავი
ოთხი შეკითხვა და მზადაა დღის მარშრუტი, რომელიც რეალურ ამინდს, ასაკსა და ბიუჯეტს ითვალისწინებს.
ვაქცინაციის კალენდარი
იმუნიზაციის ეროვნული პროგრამა ქრონოლოგიად: რომელი ვაქცინა როდის, რისგან იცავს და რა რეაქცია ითვლება ნორმად.
რა არის ახლოს
სახლის პინი და რადიუსი 1-დან 15 კმ-მდე; ხუთივე ბაზა ერთდროულად იფილტრება მანძილით.
ოჯახის პროფილი
რეგისტრაცია, შენახული ადგილები, შენი ქალაქის ამინდი, დღის რჩევა და პირადი დაფა.
კომენტარები და შენიშვნები
მშობელს შეუძლია ადგილი შეაფასოს ან არასწორი მონაცემი დააფიქსიროს; ორივე მოდერაციაზე გადის.
თანამშრომლობის განაცხადი
ბიზნესი, რეპეტიტორი ან წრე თავად ავსებს ფორმას; ადმინის დადასტურებაზე ჩანაწერი ავტომატურად ქვეყნდება.
ადმინის პანელი
ჩანაწერების რედაქტირება, პინის ხელით დასმა, კატეგორიების მართვა, განაცხადები და მოდერაცია ერთ ადგილას.
ორი ენა და ორი თემა
ქართული და ინგლისური მთელ საიტზე, ღია და მუქი თემა, ტელეფონზე კი ქვედა მენიუ, რომელიც ცერით მიიწვდომება.
SEO 9,070 გვერდზე
თითოეულ გვერდს Google-ისთვის სწორად აქვს მითითებული საკუთარი მისამართი და ენა, დეტალურ გვერდებს კი დამატებული აქვთ ინფორმაცია, რომ ძებნაში ადგილის ტიპი, სკოლა თუ ღირსშესანიშნაობა, სწორად გამოჩნდეს.
რეკლამის ადგილები
საიტს აქვს საკუთარი სარეკლამო სლოტები და გვერდი, საიდანაც ბიზნესი ადგილს ითხოვს.
ბაზის გარეშეც მუშაობს
ძირითადი მონაცემები თვითონ საიტშია ჩაწერილი, ბაზაში კი მხოლოდ შესწორებები ინახება და გვერდის გახსნისას ზემოდან ედება.
ძიება
ფილტრი, რუკა და შედეგები ერთ ეკრანზე
ძიება ხუთივე ბაზას ერთდროულად ეკითხება. კატეგორია და ასაკი მარცხნივ რჩება, პინები ზემოთ, ბარათები კი მაშინვე ჩამოდის და გვერდი თავიდან აღარ იტვირთება.
- ასობით ნიშნული ერთიანად იხატება, ამიტომ რუკა არ ნელდება
- ბარათიდან პირდაპირ დარეკვა და პროფილზე გადასვლა
- პოპულარული ჩიპები იმ ხალხისთვის, ვინც ჯერ არ იცის, რას ეძებს
სკოლები
ეროვნული რეესტრი, წაკითხვად სახეში
2,086 საჯარო სკოლა სახელმწიფო რეესტრიდან, 209 კერძო სკოლა და თითოეულს საკუთარი გვერდი: მისამართი, დირექტორი, საკონტაქტო, საფეხურები და პოზიცია რუკაზე.
- რეგიონისა და მუნიციპალიტეტის ფილტრი 69 მუნიციპალიტეტზე
- კერძო სკოლებიდან 158 ოფიციალურ ავტორიზაციას დაემთხვა
- თითოეული სკოლა Google-ის ძებნაში სწორად ჩნდება, საკუთარი მისამართით
ტურისტული ადგილები
1,498 ადგილი, 1,199 ფოტოთი
ისტორიული ძეგლები, მონასტრები, ციხეები, ჩანჩქერები და ბუნების ძეგლები. ფოტოები შეკუმშულია და ჩვენსავე სერვერზე დევს, ამიტომ გვერდი სწრაფად იხსნება.
- 1,151 ისტორია და კულტურა, 356 ბუნება
- 1,498 გვერდი მაშინ იქმნება, როცა მას ვინმე ხსნის
- დეტალურ გვერდზე მითითებულია ადგილის ზუსტი კოორდინატები Google-ისთვის
დღის დაგეგმვა
ოთხი შეკითხვა, ერთი დღის მარშრუტი
ასაკი, გარეთ თუ შიგნით, ინტერესები და ბიუჯეტი. პასუხების მიხედვით საიტი ცოცხალ ამინდს ეკითხება და გეგმას რეალური ადგილებიდან აწყობს: წვიმის დღეს შენობაში, მზეზე გარეთ.
- ყველა გაჩერება ასაკობრივ ბანდზეა გაფილტრული
- ამინდი ავტომატურად ცვლის შენობისა და გარეთ ბალანსს
- გეგმის ხელახლა აწყობა ერთი ღილაკით
ჯანმრთელობა
ვაქცინაციის კალენდარი, რომელიც ნამდვილად იკითხება
იმუნიზაციის ეროვნული პროგრამა დაბადებიდან 14 წლამდე: ცხრა ეტაპი ქრონოლოგიაზე, თითოეულ ვაქცინაზე კი რისგან იცავს, როდის კეთდება და რომელი რეაქცია ითვლება ნორმად.
- ქრონოლოგიისა და ბარათების ორი ხედი
- ფილტრი ასაკობრივი ჯგუფით და ძიება ვაქცინის სახელით
- წყარო ღიად არის მითითებული და ლინკით გადამოწმებადი
ორგანიზაციები
ერთი ბრენდი, ყველა ფილიალი
ქსელური ბიზნესები ერთ პროფილში იკრიბება: ერთი და იგივე მისამართი ორჯერ არ ჩნდება, განსხვავებული კი ცალკე ფილიალად რჩება და საკუთარ პინს იღებს.
- 660 ორგანიზაცია, 826 ფილიალი, 17 კატეგორია
- ფილიალების ძიება მისამართით, უბნით ან ტელეფონით
- დეტალურ გვერდზე ბიზნესის მონაცემები Google-ისთვის და სოციალური ქსელების ბმულები
მონაცემების ხარისხი
ყველაზე დიდი სამუშაო კოდში არ ყოფილა.
კატალოგი მხოლოდ მაშინ ღირს რამე, თუ პინი სწორ ადგილას დგას და ტელეფონზე ვინმე პასუხობს. ქვემოთ ის ოთხი შემთხვევაა, სადაც მონაცემებმა პრობლემა ჯერ დამალა და მერე გასწორდა.
1,455 პინი, OpenStreetMap-თან შედარებული
ფიქსამდე
აუდიტამდე 424 პინი მცდარი იყო და 293 აცდენილი; ფიქსის შემდეგ ორივე ნული გახდა.
სკოლების პინები OpenStreetMap-თან შედარდა
გეოკოდერი მისამართს ქალაქის გარეშე კითხულობდა, ამიტომ ერთი და იმავე სახელის ქუჩა სხვა ქალაქში ხვდებოდა. 424 პინი კილომეტრზე მეტით იყო აცდენილი, 81 კი სულ სხვა რეგიონში იჯდა. 717 კოორდინატი OpenStreetMap-იდან ჩანაცვლდა, 277 ხელახლა გეოკოდირდა ლოკალობის კონტექსტით.
აუდიტი ფიქსის შემდეგ: 0 მცდარი, 0 აცდენილი, 1,162 გადამოწმებული
ერთმა ჩანაწერმა 1,498 პინი დამალა
ტურისტული ადგილების რუკა ცარიელი ჩანდა. მიზეზი ერთი ჩანაწერი იყო, რომლის კოორდინატი დედამიწის დიაპაზონს სცდებოდა: რუკა მთელ პლანეტაზე იზუმებოდა და ყველა პინი უხილავი ხდებოდა. კოორდინატი მოიხსნა და საერთო რუკის კომპონენტს ვალიდაციის დაცვა დაემატა.
დაცვა ახლა ყველა რუკაზე მუშაობს, ადმინის ხელით შეყვანილ პინებზეც
189 ორგანიზაცია მხოლოდ სახელით შემოვიდა
ექვსი ახალი კატეგორია, განვითარების ცენტრებიდან მუსიკის, ცეკვისა და ხელოვნების სკოლებამდე, ენის ცენტრებამდე და დაბადების დღეებამდე, მხოლოდ სახელითა და მისამართით შემოვიდა. თითოეული ჩანაწერის დეტალური გვერდი ცალკე გადამოწმდა და 186 ჩანაწერი დაემთხვა.
192-დან 192 ფილიალი გეოკოდირდა და რუკაზე გამოჩნდა
2 წლის ბავშვს აკადემიურ მუზეუმს ურჩევდა
დღის გეგმა ასაკს მხოლოდ სპორტისა და აუზების გასაფილტრად იყენებდა, რადგან ასაკობრივი ბანდი ყველა 660 ჩანაწერზე ცარიელი იყო. სკრიპტმა ბანდები კატეგორიით მიანიჭა, მუზეუმებს კი სახელით გაუყო: ინტერაქციული 3 წლიდან, აკადემიური 6 წლიდან.
1-3 წლის ბანდში მუზეუმები აღარ ჩნდება, 6 წლიდან სრული სია რჩება
ერთი პროდუქტი, სამი ეკრანი
ტელეფონი, მუქი თემა და ასაკის გზამკვლევი
მშობელი საიტს ძირითადად ტელეფონიდან ხსნის, ხშირად საღამოს. ორივე შემთხვევა ცალკე გავითვალისწინეთ: ტელეფონზე ქვედა მენიუა, ხოლო მუქი თემა ნამდვილად არის აწყობილი და არა ეკრანზე გადაფარებული ფილტრით.
მობილური • ქვედა ნავიგაცია
როგორ არის აწყობილი
სტატიკური მონაცემები, ცოცხალი რედაქტირება
ყველა რეესტრი თვითონ საიტის ფაილებში ინახება. ადმინის ყოველი შესწორება ცალკე იწერება ბაზაში და გვერდის გახსნისას ზემოდან ედება. ამიტომ რედაქტირება საწყის მონაცემებს არ აფუჭებს და საიტი ბაზის გარეშეც იხსნება.
- ფრეიმვორკი
- Next.js 16 • App Router • React 19 • TypeScript
- ბაზა
- Neon Postgres • serverless driver
- რუკები
- Leaflet • OpenStreetMap • canvas renderer
- ამინდი
- Open-Meteo • server-side cache
- ჰოსტინგი
- Vercel • aimshobeli.ge
- კოდი
- 121 TS/TSX • ~12,000 lines • 27 routes • 25 API endpoints
- სერვერი და ბრაუზერი ქართულ რიცხვებს სხვადასხვანაირად წერდნენ, ამიტომ გვერდი ჩატვირთვისას ირღვეოდა. ახლა ორივე ერთსა და იმავე წესს იყენებს.
- 1,498 ტურისტული გვერდი წინასწარ არ იქმნება: თითოეული მაშინ იგება, როცა მას ვინმე ხსნის, ამიტომ საიტის განახლება წუთებში ხდება და არა საათებში.
- ფოტოები წინასწარ არის შეკუმშული და პირდაპირ იტვირთება, ამიტომ სურათების დამუშავებაში ყოველთვიურად ფულს არ ვიხდით.
- ერთი არასწორი პარამეტრის გამო Google-ს ყველა გვერდი მთავარ გვერდად ეჩვენებოდა. ახლა თითოეულ გვერდს საკუთარი მისამართი და ენა აქვს მითითებული.
სტატუსი
მუშაობს და იზრდება
საიტი aimshobeli.ge-ზე გაშვებულია და ყოველდღე ხელმისაწვდომია. შემდეგი ეტაპია ბიზნეს-პაკეტები, ცოდნის ბაზა და კატალოგის რეგიონებზე გაფართოება.