gennadyterekhov / gophkeeper

0 stars 0 forks source link

Альтернативное ТЗ на свой проект #5

Open gennadyterekhov opened 3 months ago

gennadyterekhov commented 3 months ago

Общие требования

проект представляет собой клиент-серверную систему, позволяющую пользователю создавать заявки и просматривать заявки других пользователей.

Сервер должен реализовывать следующую бизнес-логику:

Клиент должен реализовывать следующую бизнес-логику:

Функции, реализация которых остаётся на усмотрение исполнителя:

Дополнительные требования:

Схема БД

https://dbdiagram.io/d/art-dealers-66d4a580eef7e08f0e5bc289

Абстрактная схема взаимодействия с системой

Ниже описаны базовые сценарии взаимодействия пользователя с системой. Они не являются исчерпывающими — решение отдельных сценариев остаётся на усмотрение исполнителя.

Для нового пользователя:

Для существующего пользователя:

Тестирование и документация

Код всей системы должен быть покрыт юнит-тестами не менее чем на 80%. Каждая экспортированная функция, тип, переменная, а также пакет системы должны содержать исчерпывающую документацию.

Необязательные функции

Перечисленные ниже функции необязательны к имплементации, однако позволяют лучше оценить степень экспертизы исполнителя. Исполнитель может реализовать любое количество из представленных ниже функций на свой выбор:

gennadyterekhov commented 3 months ago

нужно дописать тз

чтобы был grpc grpc gate gateway plugin - generates http endpoints from protobuf

лента выдачи асинхронно то есть когда человек заходит - мы знаем его интересы из профиля и подбираем заявки соответственно просчет какие именно заявки показать происходит асинхронно можно еще на клиенте тоже в фоне получать заявки и обновлять вывод автоматически

gennadyterekhov commented 3 months ago

https://dbdiagram.io/d/art-dealers-66d4a580eef7e08f0e5bc289