Skip to content

პირადი ინფორმაციის ფორმის დამუშავება #4

@AVTUNEY

Description

@AVTUNEY

აღწერა:

გუგლის ავტორიზაციის შემდეგ, მომხმარებელი უნდა ვაიძულოთ, რომ შეიყვანოს პირადი ინფორმაცია, იმ შემთხვევაში თუ პირადი ინფორმაცია არ აქვს შეყვანილი (profile completed) მან ვერ უნდა შეძლოს ვერანაირი გადარიცხვა ან დადონატება, ან ნებისმიერი ოპერაცია.

ფრონტ-ენდზე არსებობს მომხმარებლის პირადი ინფორმაციის ფორმა (სახელი, გვარი, მობილურის ნომერი, სქესი და ა.შ.), აგრეთვე პირადობის მოწმობის/პასპორტის ველები (გაცემის თარიღი, მდე, მოქალაქეობა და სხვ.). საჭიროა ბექ-ენდში შესაბამისი API-ისა და მოდელების მხარდაჭერა.

დავალება:

შეიქმნას მოდელები შემდეგი ველებით:

  • პირველი სახელი / გვარი
  • პირადი ნომერი
  • მობილურის ნომერი
  • სქესი
  • მოქალაქეობა
  • პირადობის მოწმობის/პასპორტის ნომერი
  • გაცემის თარიღი
  • ვადის გასვლის თარიღი
  • გამცემი ორგანო
  • ქვეყანა
  • იურიდიული მისამართი
  • ანგარიშის ნომერი (TBC/BOG)

დაემატოს ვალიდაციები:

აუცილებელი ველები: სახელი, გვარი, პირადი ნომერი, მობილურის ნომერი

  • თარიღების სწორი ფორმატირება (გაცემის თარიღი < ვადის გასვლის თარიღი)
  • ტელეფონის ნომრის ვალიდაცია (+995 ფორმატით)

შეიქმნას Endpoint-ები:
POST /profile - ინფორმაციის შენახვა
GET /profile/{userId} - ინფორმაციის წამოღება

დაცული უნდა იყოს უსაფრთხოება და ავტორიზაცია ([Authorize] ატრიბუტი)
ლოგირება / Exception Handling

Acceptance Criteria:

  • მომხმარებელს შეუძლია შეავსოს ყველა ველი და ინფორმაცია სწორად შეინახოს DB-ში
  • არასწორი ფორმატის შემთხვევაში ბექ-ენდი აბრუნებს დეტალურ ვალიდაციის შეცდომას
  • მონაცემები მომხმარებლის მიხედვით სწორად იბრუნება API-დან

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions