Бюджет:
3000 руб
Заранее скажу, в бэкенде не особо силен. Понять и простить, если нужно.
делается данный бэкенд для приложения "Своя кухня помощник аниматора"
в firebase у меня включены Auth, Cloud Firestore.
когда новый пользователь регается через auth, на него сразу должна создаваться запись в firestore bucket по пути sk_users > %user_id% > userId, authUid, userRole, status, name, sName, location
-------
userId (String) выдается порядковый в зависимости от заполненности базы. в виде id_1
authUid (String) это токен аутентификации.
userRole (массив чисел) изначально 0. к нему админ может добавлять в будущем остальные роли, чтобы влиять на степень доступа
status {banned, banTimeEnd, comment} словарь или map с пунктами banned == false (по умолчанию) и banTimeEnd == 0 (по умолчанию 0, timeStamp. время окончания бана. возможно ли сервером автоматически проверять время окончания и снимать бан по окончанию). comment коммент от админа, причина бана. В общем банить пользователей за дичь.
name, sName, location (String) имя, фамилия и город. прописываются уже пользователем
-----------
пользователь может редактировать свои данные в приложении (этот пункт в приложении еще не реализован). менять он может только пункты имя, фамилия, город. при отправке запроса на изменение также с данными отправляется токен authUid, по которому и сверяются права доступа.
-----------
при логине через приложение автоматически запрашиваются данные пользователя. отправляется authUid, в ответ отправляется все, кроме authUid.
-----------
админ может получать список всех юзеров, поставить бан и добавить userRole.
на данные запросы сверяется лично мой authUid и по нему дается или не дается результат.
++++++++++
Итак, если ты дочитал до этой строчки, спасибо.
Оплата обсуждается. Если готов взяться за проект, ответь на пару вопросов:
- есть ли опыт написания подобного задания?
- в какую сумму оцениваешь этот блок?
- вкратце как будем проверять работоспособность функции?
P.S. Проект идет на расширение и в нем будет намного больше блоков, поэтому сотрудничество не одноразовое.