ამ სიის შესახებ
რა შედის
თქვენ იღებთ აპლიკაციას სრულფასოვანი ბექენდით: ავთენტიფიკაცია, მონაცემთა ბაზა, რომელიც შექმნილია რეალური დატვირთვისთვის, API, რომელსაც ფრონტენდი საიმედოდ ეყრდნობა, და გაშლა, რომლის ხელახლა აწყობაც შეფერხების გარეშეა შესაძლებელი. ეს არ არის წინასწარ გამზადებული შაბლონი, რომელშიც უბრალოდ ლოგოა ჩანაცვლებული.
ჩვენი მიდგომა
მუშაობა იწყება უმცირესი სრული გზით, რომლის გავლაც მომხმარებელს შეუძლია თავიდან ბოლომდე, როგორიცაა რეგისტრაცია, ძირითადი მოქმედების შესრულება და შედეგის ნახვა. ეს ნაწილი ადრეულ ეტაპზევე იტვირთება სატესტო გარემოში, რათა სტატუსის განახლების ნაცვლად მუშა პროგრამული უზრუნველყოფა გქონდეთ შესაფასებლად. იქიდან მოყოლებული ჩვენ ვაგრძელებთ იმავე სქემით: ვიღებთ მომხმარებლის შემდეგ ამოცანას, ვაწყობთ მას ყველა ფენაზე, ვტესტავთ და მივიწევთ წინ.
ფრონტენდზე ვიყენებთ React-ს TypeScript-ით, სერვერის მდგომარეობის სწორ დამუშავებას გადატვირთული გლობალური მდგომარეობის ნაცვლად და ფორმებს, რომელთა ვალიდაციაც გაგზავნამდე ხდება. ბექენდზე ვიყენებთ FastAPI-ს ან Django REST-ს ტიპიზებული მოთხოვნისა და პასუხის მოდელებით, ვერსიებით კონტროლირებად მიგრაციებს და ფონურ პროცესებს ხანგრძლივი ამოცანებისთვის. მონაცემთა ბაზისთვის ნაგულისხმევად ვირჩევთ Postgres-ს, თუ არ არსებობს სხვაგვარი არჩევანის მიზეზი, ინდექსების განთავსებით იქ, სადაც მოთხოვნებს რეალურად სჭირდება.
აქცენტი საიმედოობაზე
ტესტირება ფოკუსირებულია იმ სფეროებზე, რომელთა გაუმართაობაც ყველაზე მეტად კრიტიკულია: ავთენტიფიკაცია, გადახდები და მონაცემების ჩაწერა. შეცდომები აღირიცხება დისტანციური დიაგნოსტიკისთვის საკმარისი დეტალიზაციით. კონფიდენციალური მონაცემები ინახება გარემოს კონფიგურაციაში და არა კოდის ბაზაში.
რა გვჭირდება თქვენგან
ჩვენ ვითხოვთ მომხმარებლის ერთ ყველაზე მნიშვნელოვან გზას, ნებისმიერ მაკეტს ან დიზაინის მასალას, რაც უკვე გაქვთ, ასევე წვდომას რეპოზიტორიასთან და იმ ჰოსტინგ-გარემოსთან, რომლის გამოყენებასაც აპირებთ. არსებული დიზაინის არარსებობის შემთხვევაში, პირველი ორი დღის განმავლობაში შემოგთავაზებთ განლაგებას, რათა დახვეწა რეალურ ნიმუშზე დაყრდნობით შევძლოთ.
რას მიიღებთ ჩაბარებისას
დასრულებულ კოდის ბაზას, ზუსტად გამართულ README დოკუმენტაციას და ჩაწერილ მიმოხილვას, რომელიც მოიცავს გაშლის ეტაპებს, მიგრაციებს და ყველა საყურადღებო დეტალს.
ტემპი და განახლებები
პირველი მომუშავე ნაწილი სატესტო ბმულზე პირველივე კვირაში თავსდება. ამის შემდეგ მიწოდება გრძელდება მცირე ეტაპებად, წერილობითი განახლებებით განხორციელებული ცვლილებების შესახებ და არა მხოლოდ ერთი შემაჯამებელი ანგარიშით ბოლოს. თუ რეალურ კოდის ბაზასთან ინტეგრაციისას რომელიმე მოთხოვნა ზედმეტად ძვირი აღმოჩნდება, თქვენ დაუყოვნებლივ გატყობინებთ, რათა კვლავ შეძლოთ უფრო ეკონომიური მიდგომის არჩევა.