უფასო განცხადებების კონცეფციაზე დაფუძნებული ბიზნესის შექმნა ძალიან მომგებიანი ინვესტიციაა, რასაც ადასტურებს ისეთი საბაზრო გიგანტების მრავალწლიანი არსებობა, როგორებიცაა „იზ რუკ ვ რუკი“ ან „ავიტო“.
საბაზრო ურთიერთობების სუბიექტი, რომელსაც სასწრაფოდ სჭირდება თავისი საქონლის ან მომსახურების რეალიზაცია, მზადაა გადაიხადოს შედარებით მცირე თანხა სწრაფი და საუკეთესო შედეგის მისაღწევად — საიტის განცხადებების მეშვეობით მოზიდული კლიენტების სახით. ისეთი ექსკლუზიური მომსახურების მიწოდება, როგორიცაა მისი განცხადების ყველაზე მაღალი ხელმისაწვდომი პოზიცია თანასწორთა შორის, ეფექტურია როგორც გამყიდველისთვის, ისე საიტის მფლობელისთვის: გამყიდველი ყიდის საქონელს ან მომსახურებას, საიტის მფლობელი კი შემოსავალს იღებს გაწეული მომსახურებიდან.
რა დაჯდება განცხადებების საიტის შექმნა?
აქ ცალსახა პასუხი ვერ იქნება. თეორიულად შეგიძლიათ ჩამოტვირთოთ მზა განცხადებების საიტი (OpenSource-პროგრამის სახით) და დააყენოთ იგი თქვენს ჰოსტინგზე — ასე იქცევა საკუთარი „დაფის“ შექმნის მსურველთა 99%. მიიღება კიდევ ერთი უსახო და არავისთვის საჭირო საიტი, რომელიც 99%-იანი ალბათობით გარკვეული დროის შემდეგ შეწყვეტს არსებობას გამოუყენებლობისა და მომხმარებელთა ინტერესის არქონის გამო, რადგან ეს საიტი ორ წვეთ წყალივით დაემსგავსება ერთსა და იმავე „ძრავზე“ შექმნილ ანალოგიურ რესურსებს. მაგრამ თუ გსურთ გქონდეთ პროდუქტი, რომელიც არ ჰგავს ამ თემატური ნიშის სხვა რესურსებს, მაშინ:
- პროგრამისტების დაქირავება განცხადებების დაფის „ნულიდან“ შესამუშავებლად დაგიჯდებათ თვეში 250—300 ათასი რუბლის ხელფასი მხოლოდ ერთ დეველოპერზე.
- თუ ვისაუბრებთ ისეთ განცხადებების საიტებზე, როგორიცაა „ავიტო“, მათი შემუშავებისა და მხარდაჭერის ღირებულება მართლაც კოსმოსურ ფასებს უახლოვდება.
გადაწყვეტა adverts.am პროგრამული კომპლექსის ბაზაზე
თუ ფიქრობთ განცხადებების დაფის „ძრავის“ ყიდვაზე და ეძებთ, სად იყიდოთ ან შეუკვეთოთ განცხადებების საიტი „გასაღების ჩაბარებით“, ჩვენ შეგვიძლია დაგეხმაროთ ამაში: გთავაზობთ გადაწყვეტას ჩვენი პროგრამული კომპლექსის საფუძველზე, რომელზეც მუშაობს adverts.am. აი, ჩვენი გადაწყვეტის მოკლე ტექნიკური მახასიათებლები:
- პროგრამული კომპლექსი არ არის OpenSource — საიტის კოდი არავისთვისაა ხელმისაწვდომი, შემუშავება დამოუკიდებლად მიმდინარეობდა. შესაბამისად, საიტის ფუნქციონალი და დიზაინი თავისებურად უნიკალურია.
- პროგრამული კომპლექსი დაწერილია PHP 8.4+ / MySQL / Memcached კომბინაციაზე, MVC მეთოდოლოგიით, Data Mapper პატერნის რეალიზაციით (ბიზნეს-ლოგიკისა და მონაცემებთან მუშაობის ფენის მკაფიო გამიჯვნა).
- საკუთარი ფრეიმვორკი Krugozor Framework და საკუთარი ბიბლიოთეკები; მესამე მხარის პაკეტებიდან — მხოლოდ სამი მცირე უტილიტა (საიტის რუკა, მისამართების ტრანსლიტერაცია, ემოჯების გასუფთავება). პროექტი არ არის დამოკიდებული სხვის ფრეიმვორკზე და მისი განახლებების გრაფიკზე.
- მკაცრი ტიპიზაცია მთელ კოდში — შეცდომების მთელი კლასი იფილტრება ჯერ კიდევ შემუშავების ეტაპზე და არა მომუშავე საიტზე.
- მონაცემთა ბაზასთან მუშაობის საკუთარი ბიბლიოთეკა — სრული დაცვა SQL-ინექციებისგან, საიტებზე თავდასხმის ერთ-ერთი ყველაზე გავრცელებული სახეობისგან.
- ვალიდური HTML-განლაგება, გამიჯნული პროგრამული კოდის ბიზნეს-ლოგიკისგან.
- ადმინისტრირების პანელი წვდომის უფლებების გამიჯვნით მომხმარებელთა ჯგუფების მიხედვით — მისი შესაძლებლობების შესახებ დაწვრილებით ქვემოთ.
- ხარისხიანი და გამჭვირვალე პროგრამული კოდი, დაყოფილი დომენურ ობიექტებად და მონაცემთა წყაროებად.
- 100-ზე მეტი მზა თემატური კატეგორია; კატეგორიების ხე თავისუფლად კონფიგურირდება ადმინისტრირების პანელიდან ნებისმიერი ნიშისთვის.
- პროგრამული კოდის მოდულური სტრუქტურა: 20 მზა მოდული — განცხადებები, მომხმარებლები, კატეგორიები, ავტორიზაცია, გადახდები, საფოსტო გზავნილები, სტატიები, ვიდეოები, კაპჩა და სხვა.
- 4 200-ზე მეტი ავტომატური ტესტი: ძირითადი ნაკრები ცვლილებას რამდენიმე წამში ამოწმებს (დაწვრილებით — ქვემოთ).
- კომპლექტში შედის დეტალური ტექნიკური დოკუმენტაცია: 60-ზე მეტი ცნობარი და ეტაპობრივი სახელმძღვანელო — არქიტექტურა, მონაცემთა ფენა, ქეშირება, შაბლონები, ვალიდაცია, განლაგება, მრავალენოვნება, SEO, გადახდები, პერსონალური მონაცემები და სხვა ასპექტები.
ფუნქციონალი „ყუთიდან“
ეს არ არის უბრალოდ ჩონჩხი განცხადებების დაფისთვის, არამედ მზა პროდუქტია, გამოცდილი რეალურ ექსპლუატაციაში კომერციულ პროექტებზე. კომპლექტში:
- მრავალენოვნება — ინტერფეისის 6 ენის მხარდაჭერა (რუსული, ინგლისური, სომხური, ყაზახური, ქართული, სერბული) URL-პრეფიქსებით (მაგალითად,
/en/,/hy/). ახალი ენის დამატება ტიპური ამოცანაა მზა ეტაპობრივი სახელმძღვანელოთი. - მრავალდომენურობა — ერთი პროგრამული კომპლექსი ემსახურება რამდენიმე საიტს (მოქმედი სახით — adverts.am), თითოეულს კატეგორიების, შაბლონების, ტექსტური მასალებისა და ბიზნეს-ლოგიკის საკუთარი ნაკრები აქვს, საერთო კოდური ბაზის პირობებში. კიდევ ერთი საიტის გაშვება — DNS-ითა და სერვერით დაწყებული, ძრავში დომენის მიერთებით დამთავრებული — აღწერილია ეტაპობრივ სახელმძღვანელოში.
- რამდენიმე ქვეყნის მხარდაჭერა — ტერიტორიების ჩაშენებული იერარქიული ხე (ქვეყანა → რეგიონი → ქალაქი), განცხადებების ფილტრაცია ნებისმიერ დონეზე, ადგილის კასკადური არჩევა გვერდის გადატვირთვის გარეშე. ტერიტორიების მზა ცნობარები რუსეთის, სომხეთის, ყაზახეთის, საქართველოსა და ახლო საზღვარგარეთის კიდევ რვა ქვეყნისთვის — სულ 12 ქვეყანა, 585 რეგიონი და 15 900-ზე მეტი ქალაქი.
- განცხადებების ანონიმური განთავსება რეგისტრაციის შემდეგ ანგარიშზე ავტომატური მიბმით — შესვლის ზღურბლის დაწევა ახალი მომხმარებლებისთვის.
- E-mail-ის დადასტურება, ავტორიზაცია e-mail-ით, პაროლის აღდგენა „ყუთიდან“.
- ფასები 11 ვალუტაში — რუსული რუბლი, დოლარი, ევრო, სომხური დრამი, ტენგე, ლარი, ბელარუსული რუბლი, გრივნა, აზერბაიჯანული მანათი, ყირგიზული სომი და სერბული დინარი; ნაგულისხმევი ვალუტა ინტერფეისის ენის მიხედვით ირჩევა. ახალი ვალუტა ემატება მზა სახელმძღვანელოთი.
- სურათების ატვირთვა საჭირო ზომების მინიატურების ავტომატური გენერაციით; განთავსებისას მიტოვებულ და განცხადების გარეშე დარჩენილ ფაილებს ფონური ამოცანები თავად ასუფთავებს.
- გამყიდველის დაცული კონტაქტები — ტელეფონი, e-mail და Telegram იხსნება დაწკაპუნებით, ცალკე მოთხოვნით საკონტროლო ხელმოწერით, ხოლო ასეთი მოთხოვნების სიხშირეს ვებ-სერვერი ზღუდავს: კონტაქტების მასობრივი შეგროვება ბოტით უაზროდ ნელი ხდება.
- განცხადების უფასო აწევა — მფლობელი თავის განცხადებას სიაში პირდაპირ პირადი კაბინეტიდან სწევს, სიხშირის შეზღუდვით.
- მსგავსი განცხადებები განცხადების გვერდზე ვიზიტორს საიტზე აჩერებს.
- განცხადებების არქივი — მფლობელი არააქტუალურ განცხადებას არქივში გადაიტანს და საჭიროების შემთხვევაში უკან აბრუნებს. არქივის ლოგიკა კონკრეტული საიტისთვის კონფიგურირდება: ერთ-ერთ მოქმედ დომენზე არქივი საჯაროდ, ისტორიების ლენტის სახით ჩანს. დაურეგისტრირებელი ავტორების მოძველებული განცხადებები ავტომატურად იშლება.
- უცენზურო ლექსიკის ავტომატური ფილტრაცია განცხადებების ტექსტებში.
- საფოსტო გზავნილების რიგი — წერილები იგზავნება ფონურ რეჟიმში და არ ანელებს საიტის მუშაობას; წერილების შაბლონები თარგმნილია ყველა მხარდაჭერილ ენაზე.
- კონტენტის განყოფილებები — მრავალენოვანი სტატიები სრულტექსტური ძიებით და მოკლე ვიდეოების ლენტა უსასრულო გადახვევითა და უხმო ავტოდაკვრით: საძიებო ტრაფიკის მოზიდვისა და აუდიტორიის შენარჩუნების მზა ინსტრუმენტები, სრულად იმართება ადმინისტრირების პანელიდან.
მოდერაცია და ბოროტად გამოყენებისგან დაცვა
- შიგთავსის მოდერაცია ენობრივი მოდელით — ყოველი განცხადება ავტომატურად მოწმდება, ხომ არ შეიცავს გამოსაქვეყნებლად აკრძალულ შინაარსს: იარაღი, ნარკოტიკები, ზრდასრულთა საქონელი და მომსახურება, კანონის დარღვევები და სხვა ჯგუფები. წესების დამრღვევი განცხადების გამოქვეყნება ჩერდება ადმინისტრატორის გადაწყვეტილებამდე, ავტორს კი ეგზავნება წერილი მიზეზის მითითებით. გადაწყვეტილებას იღებს მოდელისადმი ორი დამოუკიდებელი მიმართვა — საპაკეტო სკრინინგი და ერთი განცხადების დამადასტურებელი გამოძახება, ამიტომ მოდელის ერთეული შეცდომა ბლოკირებამდე ვერ აღწევს, ხოლო სერვისის ხარვეზი ან მიუწვდომლობა განცხადების დაბლოკვას არ იწვევს. მომხმარებლის ტექსტი მოდელს გადაეცემა შემთხვევითი საზღვრების შიგნით, ამიტომ განცხადებაში დამალული «ინსტრუქციები» ვერდიქტზე გავლენას არ ახდენს. განცხადების რედაქტირება მას ავტომატურად აგზავნის ხელახალ შემოწმებაზე. მოდელი API-ით უერთდება (ნაგულისხმევად — DeepSeek), სერვისის მისამართი და მოდელი კონფიგურაციაში მიეთითება.
- მოდერაციის განყოფილება ადმინისტრირების პანელში — ფილტრების მქონე ცალკე სიაში თავმოყრილია დაბლოკილი ან სხვა განყოფილებაში გადატანილი განცხადებები, ასევე ის განცხადებები, რომელთა შემოწმებაც ვერ მოხერხდა; თითოეულზე ჩანს დარღვევის ჯგუფი და მოდელის დასაბუთება, ბლოკირება იხსნება ერთი მოქმედებით. ჟურნალი ინახავს მოდელისადმი ყოველ მიმართვას მისი საანგარიშო ღირებულებით — შემოწმების ხარჯები ჩანს დღეების და განცხადებების ჭრილში.
- კატალოგის განყოფილების ავტომატური შერჩევა — არასწორ განყოფილებაში განთავსებულ განცხადებას ენობრივი მოდელი თავად გადააქვს შესაფერისში და წერილით ატყობინებს ავტორს. მფლობელის მიერ ხელით არჩეული განყოფილება ხელახლა აღარ გადაიხედება: ბოლო სიტყვა რჩება ადამიანს.
- ბოტებისა და პაროლების გადარჩევისგან დაცვა — საკუთარი CAPTCHA; IP-მისამართების შავი სია მთელი ქვექსელების დაბლოკვითა და პირდაპირ ადმინისტრირების პანელიდან სწრაფი დაბლოკვით; მოთხოვნების სიხშირის შეზღუდვა ვებ-სერვერის დონეზე: პაროლების გადარჩევა შესვლის, რეგისტრაციისა და პაროლის აღდგენის ფორმებზე, აგრესიული საძიებო რობოტები და მოთხოვნების ნიაღვარი იკვეთება ჯერ კიდევ PHP-მდე.
- უსაფრთხოება კოდისა და სერვერის დონეზე — პარამეტრიზებული SQL-მოთხოვნები, cookie httpOnly დროშით, უსაფრთხოების სათაურები (HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy), დახურული პირდაპირი წვდომა კონფიგურაციაზე, ლოგებზე, საწყის კოდსა და სამსახურებრივ დირექტორიებზე.
- მონაცემთა ვალიდაციის მოქნილი სისტემა (e-mail, ტელეფონი, URL, სტრიქონის სიგრძე, დიაპაზონები და ა.შ.) — ყველაფერი, რასაც მომხმარებლები შეიყვანენ, მოწმდება ბაზაში ჩაწერამდე.
მონეტიზაცია
- ფასიანი მომსახურება — მომსახურება „განცხადების გამორჩევა“ (VIP): ბარათის გამოყოფა და სიებში აწევა დადგენილი ვადით. ღირებულება და ვადა პარამეტრებში მიეთითება, ვადაგასული სტატუსები ავტომატურად იხსნება, ხოლო გადახდების არქიტექტურა რამდენიმე სახის მომსახურებაზეა გათვლილი.
- გაყიდვა სწორ მომენტში — მომსახურებას სთავაზობს ამომხტარი ფანჯარა, პრომო-ბმულები, განცხადების გამოქვეყნების შემდეგ შეტყობინება და ავტორისთვის გაგზავნილი წერილები.
- გადახდების მიღება — მზა ინტეგრაცია საგადახდო სერვის Prodamus-თან: ხელმოწერილი შეტყობინებები გადახდის შესახებ, მომსახურების ავტომატური ჩართვა და წერილი ავტორს.
- რეკლამა — Yandex-ის სარეკლამო ქსელთან მზა მიერთება; რეკლამის ჩვენება პარამეტრით ირთვება და ეშვება მხოლოდ მას შემდეგ, რაც ვიზიტორი cookies-ზე თანხმობას გასცემს.
- ანალიტიკა — Yandex.Metrica-ს მრიცხველები თითოეული დომენისთვის და მიზნების მზა მექანიზმი ვიზიტორების ქმედებების თვალყურის სადევნებლად.
SEO და სიჩქარე
- schema.org მონიშვნა ყველა საკვანძო გვერდზე: „პურის ნამცეცები“, სიები, განცხადების ბარათი, როგორც საქონელი ფასით, ვიდეოები; საიტისა და ორგანიზაციის მონაცემები JSON-LD-ში; Open Graph მონიშვნა სოციალური ქსელებისა და მესენჯერებისთვის.
- ენობრივი ვერსიები საძიებო სისტემებისთვის — ყოველი გვერდი მიუთითებს თავის ყველა ენობრივ ვერსიაზე (hreflang), ყოველ ენას საკუთარი მისამართი აქვს.
- საიტის რუკები თითოეული ენისთვის ყოველდღიურად გენერირდება; ტერიტორიების ცარიელი გვერდები და საარქივო განცხადებები მათში არ ხვდება.
- კანონიკური მისამართები და მათზე 301-გადამისამართებები — ერთი და იგივე გვერდი სხვადასხვა მისამართით არ ინდექსირდება.
- ადამიანისთვის გასაგები მისამართები კატალოგის განყოფილებების, ტერიტორიებისა და სტატიებისთვის.
- გამართული სათაურები — ქალაქებისა და რეგიონების სახელები სამ ბრუნვაში ინახება, ამიტომ რუსულენოვანი სათაურები და „პურის ნამცეცები“ ენის წესებით იგება („… в Москве“), ხოლო სხვა ენებზე — ერთიან ნეიტრალურ ფორმატში.
- ქეშირება Memcached-ზე ყველა „ცხელ“ ადგილას (მაპერები, კატეგორიების სიები, ტერიტორიების მრიცხველები) — საიტი უძლებს მაღალ დატვირთვას ვერტიკალური მასშტაბირების გარეშე.
- განცხადებების მრიცხველებს განყოფილებებისა და ტერიტორიების მიხედვით თავად მონაცემთა ბაზაში SQL-ტრიგერები აწარმოებს: რიცხვები მაშინვე ახლდება, კატალოგის გვერდები კი ყოველი ჩვენებისას განცხადებებს თავიდან არ ითვლის.
- სტატიკის სწრაფი მიწოდება — გვერდის CSS-ფაილები ერთ მინიფიცირებულ ფაილში იკრიბება და ქეშირდება; სტატიკური რესურსები, სტატიები და ვიდეოები პირობითი ქეშირებით მიეწოდება (პასუხი 304 Not Modified).
პერსონალური მონაცემები და იურიდიული ნაწილი
- იურიდიული დოკუმენტების მზა კომპლექტი — პერსონალურ მონაცემთა დამუშავების პოლიტიკა, საჯარო ოფერტა, მომხმარებლის შეთანხმება, თანხმობები პერსონალურ მონაცემთა დამუშავებასა და გავრცელებაზე, უფლებების მფლობელთა განცხადებების განხილვის წესი, cookies-ის არჩევის ბანერი.
- ანგარიშის წაშლა 152-ФЗ კანონით — სრული ციკლი მომხმარებლის განცხადებით: მოთხოვნა გაუქმების შესაძლებლობით, მონაცემთა განადგურება ან გაუპიროვნება და განადგურების აქტისა და ჟურნალიდან ამონაწერის საბეჭდი ფორმა როსკომნადზორის მოთხოვნების შესაბამისად.
- თანხმობების ჟურნალი — პერსონალურ მონაცემთა დამუშავებაზე ყოველი თანხმობა ფიქსირდება დოკუმენტის იმ რედაქციასთან ერთად, რომელზეც იგი გაიცა; თანხმობის გამოხმობა გათვალისწინებულია.
- მონაცემთა შენახვის ვადები ავტომატურად დაცულია: ფონური ამოცანები გაგზავნილ წერილებს 30 დღის შემდეგ ანადგურებს, მხარდაჭერისადმი მიმართვებს კი — პოლიტიკაში გამოცხადებული ვადის გასვლის შემდეგ.
უკუკავშირი და მხარდაჭერის სამსახური
- მიმართვები მიმოწერით — ვიზიტორი წერს უკუკავშირის ფორმით, იღებს წერილს მიღების შესახებ და მიმოწერას აგრძელებს თავისი მიმართვის გვერდზე დაცული ბმულით; ადმინისტრატორი პასუხობს ადმინისტრირების პანელიდან, პასუხი წერილით მოდის.
- მიმართვების დანართები ინახება საჯარო წვდომის მიღმა და იხსნება მხოლოდ მიმართვის ბმულით.
- უფლებების მფლობელთა განცხადებები — მიმართვის ცალკე სახე განმცხადებლის იმ რეკვიზიტებით, რომლებსაც 149-ФЗ კანონის 15.7 მუხლი მოითხოვს.
- კაპჩა ფორმაზე სპამს კვეთს, მიმოწერა კი ავტომატურად ნადგურდება შენახვის ვადის გასვლისას.
ადმინისტრირების პანელი
საიტი იმართება ადმინისტრირების პანელიდან, მონაცემთა ბაზასთან პირდაპირი მუშაობის გარეშე:
- განცხადებები — სია ფილტრებითა და დახარისხებით, რედაქტირება და მასობრივი ოპერაციები მფლობელებისთვის ავტომატური წერილით.
- მოდერაცია — ენობრივი მოდელის მიერ დაბლოკილი და გადატანილი განცხადებები, ყოველი გადაწყვეტილების დასაბუთებით.
- მომხმარებლები — ანგარიშები და ანგარიშების წაშლის ჟურნალი აქტის ბეჭდვით.
- კატალოგი — განყოფილებების ხე რედაქტირებით, წაშლითა და მთლიანი ტოტების გადატანით.
- ტერიტორიები — ქვეყნები, რეგიონები და ქალაქები.
- სტატიები და ვიდეოები — თარგმანებით საიტის ყველა ენაზე.
- მიმართვები მხარდაჭერის სამსახურში და პასუხები მათზე.
- IP-მისამართებისა და ქვექსელების შავი სია.
- ჯგუფები და წვდომის უფლებები — პანელის თითოეული განყოფილებისთვის მიეთითება, მომხმარებელთა რომელი ჯგუფებისთვის არის ის ღია.
- ფოსტა — წერილების რიგი და მიწოდებადობის შემოწმება სერვის mail-tester.com-ით.
განლაგების მზა ინფრასტრუქტურა
კომპლექტში შედის Docker-ის სრული კონფიგურაცია dev- და prod-გარემოსთვის — საიტის სამუშაო ასლის აწყობა ახალ სერვერზე რამდენიმე წუთშია შესაძლებელი:
- ცალკე კონტეინერები PHP-FPM-ისთვის, nginx-ისთვის, MySQL-ისთვის, Memcached-ისთვის, cron-ისა და postfix-ისთვის — განლაგება ერთი ბრძანებით.
- HTTPS „ყუთიდან“: უფასო Let’s Encrypt სერტიფიკატი ერთი სკრიპტით გაიცემა და ავტომატურად ახლდება.
- კონფიგურირებული ფოსტის მიწოდება: Postfix DKIM ხელმოწერით, SPF, DMARC და PTR ჩანაწერები — რათა საიტის წერილები ადრესატებამდე აღწევდეს და არა სპამში.
- 18 ფონური ამოცანა განრიგით: წერილების გაგზავნა, განცხადებების შემოწმება ენობრივი მოდელით, ვადაგასული VIP-სტატუსების მოხსნა, საიტის რუკების გენერაცია, კატალოგის სტატისტიკის გადათვლა, ანგარიშის წაშლის მოთხოვნების შესრულება, მიტოვებული სურათებისა და მოძველებული მონაცემების გასუფთავება, ლოგების როტაცია და მონაცემთა ბაზის ყოველდღიური სარეზერვო ასლი.
- შეცდომების ანგარიშები: საიტზე ან ფონურ ამოცანაში მომხდარი ხარვეზის შესახებ ადმინისტრატორი წერილს იღებს.
- კონფიგურაციის ერთიანი ფორმატი სატესტო და საწარმოო გარემოსთვის.
- დეტალური სახელმძღვანელოები განლაგებისა და ყოველდღიური მომსახურების შესახებ — კომპლექტში, მათ შორის გამოშვების შემდეგ საიტის შემოწმება ერთი ბრძანებით და ახალი საიტის ნულიდან გაშვება.
საიმედოობა: 4 200-ზე მეტი ავტოტესტი
პროგრამული კომპლექსი დაფარულია ავტომატური ტესტებით: შეცდომა ვლინდება სერვერზე გამოშვებამდე და არა მომხმარებლის საჩივრით.
- სწრაფი ნაკრები — ბიზნეს-ლოგიკის, მოდელების, ვალიდატორებისა და სერვისების 2 800-ზე მეტი ტესტი; გადის რამდენიმე წამში და მონაცემთა ბაზას არ საჭიროებს.
- ცოცხალი ბაზის ნაკრები — 1 400-ზე მეტი ტესტი: SQL-მოთხოვნები, კონტროლერები, გვერდებისა და წერილების რენდერინგი, SQL-ტრიგერები და შენახული პროცედურები, ფონური ამოცანები და მომუშავე საიტის HTTP-პასუხები.
- „მცველი“ ტესტები თავად ტესტებს უთვალთვალებს: ახალი კლასი ტესტის გარეშე შეუმჩნეველი არ დარჩება, სწრაფი ნაკრები კი მონაცემთა ბაზასა და ქსელს არ მიმართავს.
LLM-ისთვის მეგობრული კოდი (AI-assistant friendly)
ცალკე აღვნიშნოთ 2026 წელს მნიშვნელოვანი თავისებურება: თანამედროვე AI-ასისტენტები (Claude Code, Codex, GitHub Copilot, ChatGPT და ანალოგიური) შესანიშნავად ართმევენ თავს ამ კოდის თანხლებასა და დახვეწას — განსხვავებით ტიპური მემკვიდრეობითი PHP-პროექტებისგან, სადაც LLM იკარგება ფრეიმვორკების „მაგიაში“, არაცხად დამოკიდებულებებსა და არასტანდარტულ შეთანხმებებში.
რატომ მუშაობს ეს:
- ინსტრუქციები AI-აგენტებისთვის (ფაილები
AGENTS.mdდაCLAUDE.md) და 60-ზე მეტი ცნობარის ბიბლიოთეკა თითოეულ ქვესისტემაზე — ასისტენტი პროექტში მაშინვე ორიენტირდება, ხელით გადმოცემის გარეშე. - Claude Code-ისა და Codex-ის მზა კონფიგურაცია — 14 თემატური წესი ერთვება იმ ფაილების მიხედვით, რომლებზეც აგენტი მუშაობს; 12 ჰუკი თავად ამოწმებს სინტაქსს, ყოველი ცვლილების შემდეგ უშვებს ტესტებს და არ აძლევს აგენტს მონაცემთა ბაზის სქემის შეცვლის საშუალებას მიგრაციების გვერდის ავლით.
- 12 ეტაპობრივი პროცედურა (სქილი): ენის, ვალუტის, დომენის, ადმინისტრირების პანელის განყოფილების, ვალიდატორის დამატება; ტესტების, ადმინისტრირების პანელის ცხრილების, იურიდიული დოკუმენტების, საწარმოო სერვერების ლოგების აუდიტი და სხვა.
- 6 შემმოწმებელი სუბაგენტი: ადარებს თარგმანების სისრულეს, დოკუმენტაციის გაფორმებას, სიების სერვისებს, ადმინისტრირების პანელის ცხრილებსა და მონაცემთა ბაზის ინდექსებს, ერთი კი თავად ავტომატიზაციის კონფიგურაციას ამოწმებს.
- მოდულების ერთგვაროვანი არქიტექტურა — ყველა მოდული ერთნაირად არის მოწყობილი. ერთხელ გაიგებს რა ერთი მოდულის სტრუქტურას, LLM თავდაჯერებულად ასწორებს ნებისმიერ სხვას.
- მკაცრი ტიპიზაცია და მეთოდების დეტალური სიგნატურები — ასისტენტი ტიპებს კი არ ხვდება, არამედ „ხედავს“ კონტრაქტს, რაც რადიკალურად ამცირებს „ალალბედზე“ შესწორებების რაოდენობას.
- არავითარი „მაგია“ — კოდის შესრულების გზის თვალყურის დევნება მარტივია შესვლის წერტილიდან მონაცემთა ბაზისადმი საბოლოო მოთხოვნამდე, ფარული დამოკიდებულებებისა და კოდის გენერაციის გარეშე.
- ფაილების, ცხრილების, სტილებისა და ტექსტური კონსტანტების დასახელების ერთიანი დოკუმენტირებული სტილი — LLM აგენერირებს კოდს პროექტის სტილში დამატებითი მინიშნებების გარეშე.
- შემოწმებადი ცვლილებები — 4 200-ზე მეტი ავტოტესტი და თვითდიაგნოსტიკის სკრიპტები (მაგალითად, თარგმანების სისრულის ავტომატური შემოწმება ყველა ენაზე): ასისტენტი შესწორებების შემდეგ თავად უშვებს შემოწმებებს და ხედავს შედეგს.
- ცნობარი თითოეულ საკვანძო შესაძლებლობაზე — ცალკე დოკუმენტი მუშაობის პრინციპისა და გამოყენების საზღვრების აღწერით. LLM მას იყენებს როგორც მზა ინსტრუქციას დახვეწისა და მსგავსი ამოცანების რეალიზაციისას.
რას აძლევს ეს საიტის მფლობელს პრაქტიკაში:
- შესწორებებისა და წვრილი ფუნქციების უმეტესი ნაწილი შეიძლება შესრულდეს AI-ასისტენტის ხელით წუთებში და არა საათებში.
- მცირდება დამოკიდებულება ძვირადღირებულ PHP-სენიორებზე — რუტინას ართმევს თავს საშუალო დონის დეველოპერი LLM-თან წყვილში.
- ახალი ენის, ახალი განყოფილების, ახალი ფასიანი მომსახურების დამატება, შაბლონის თარგმნა — ტიპური ამოცანებია, რომლებსაც LLM მზა სახელმძღვანელოებით ასრულებს.
- პროექტის ფლობისა და განვითარების ჯამური ღირებულება რამდენჯერმე დაბალია, ვიდრე ტიპური განცხადებების დაფისა მძიმე ფრეიმვორკზე, დამოკიდებულებების დიდი რაოდენობითა და რთული ინფრასტრუქტურით.
ფასი და პირობები
- მიმდინარე ვერსიის გადაწყვეტის ფასი — 4 500 000 რუბლი.
- გადაწყვეტა იყიდება პრინციპით „როგორც არის“.
კონტაქტები
დასაკავშირებლად გამოიყენეთ უკუკავშირის ფორმა.