-
Notifications
You must be signed in to change notification settings - Fork 0
Description
აღწერა:
გუგლის ავტორიზაციის შემდეგ, მომხმარებელი უნდა ვაიძულოთ, რომ შეიყვანოს პირადი ინფორმაცია, იმ შემთხვევაში თუ პირადი ინფორმაცია არ აქვს შეყვანილი (profile completed) მან ვერ უნდა შეძლოს ვერანაირი გადარიცხვა ან დადონატება, ან ნებისმიერი ოპერაცია.
ფრონტ-ენდზე არსებობს მომხმარებლის პირადი ინფორმაციის ფორმა (სახელი, გვარი, მობილურის ნომერი, სქესი და ა.შ.), აგრეთვე პირადობის მოწმობის/პასპორტის ველები (გაცემის თარიღი, მდე, მოქალაქეობა და სხვ.). საჭიროა ბექ-ენდში შესაბამისი API-ისა და მოდელების მხარდაჭერა.
დავალება:
შეიქმნას მოდელები შემდეგი ველებით:
- პირველი სახელი / გვარი
- პირადი ნომერი
- მობილურის ნომერი
- სქესი
- მოქალაქეობა
- პირადობის მოწმობის/პასპორტის ნომერი
- გაცემის თარიღი
- ვადის გასვლის თარიღი
- გამცემი ორგანო
- ქვეყანა
- იურიდიული მისამართი
- ანგარიშის ნომერი (TBC/BOG)
დაემატოს ვალიდაციები:
აუცილებელი ველები: სახელი, გვარი, პირადი ნომერი, მობილურის ნომერი
- თარიღების სწორი ფორმატირება (გაცემის თარიღი < ვადის გასვლის თარიღი)
- ტელეფონის ნომრის ვალიდაცია (+995 ფორმატით)
შეიქმნას Endpoint-ები:
POST /profile - ინფორმაციის შენახვა
GET /profile/{userId} - ინფორმაციის წამოღება
დაცული უნდა იყოს უსაფრთხოება და ავტორიზაცია ([Authorize] ატრიბუტი)
ლოგირება / Exception Handling
Acceptance Criteria:
- მომხმარებელს შეუძლია შეავსოს ყველა ველი და ინფორმაცია სწორად შეინახოს DB-ში
- არასწორი ფორმატის შემთხვევაში ბექ-ენდი აბრუნებს დეტალურ ვალიდაციის შეცდომას
- მონაცემები მომხმარებლის მიხედვით სწორად იბრუნება API-დან