Разработать сервер и БД для клиент-серверного приложения (Android)

Цена договорная
13 апреля 2021, 04:47 • 13 откликов • 49 просмотров
Концепция всего проекта: приложение для поиска исполнителей заказов. Из существующих сервисов самый похожий - Houzz. Итоговое представление приложения заведомо проще, однако как референс вполне подходит.

  1. Существует пул пользователей: клиенты и исполнители
    1. Один аккаунт может быть только или клиентом, или исполнителем (=две таблицы БД or столбец с типом пользователя)
    2. Регистрация внутри приложения, т..е. на сервере храним еще инфу о пользователях
  2. Существует база изображений, которые исполнители загружают в приложении и далее хранятся на сервере
  3. Клиенты и исполнители общаются между собой в чате
    1. Чат необходимо сохранять на сервере
  4. Клиенты могут подписываться на исполнителей
  5. Клиенты и исполнители могут видеть все изображения, загружаемые на сервер (Экран 1)
  6. Клиенты могут видеть все изображения исполнителей, на которые они подписаны (Экран 2)
  7. Исполнитель так же может быть доступным или нет. Если не доступен - его работы не отображаются в основном поиске (Экран 1 и 2)
  8. В просмотре всех работ (Экраны 1 и 2) существует возможность фильтрации работ по свойствам исполнителя, который опубликовал конкретное изображение (Возможно это не влияет на архитектуру сервера, но в любом случае это функционал итогового проекта)
Дополнительные требования:
  1. Язык реализации сервера - Java (наиболее желательно), C#, Python. БД - SQL. Если возможно сервер реализовать проще на другом языке - я выслушаю предложение и может можно будет на нем написать.
  2. БД - SQL. Где и как будет хранится - не важно, главное чтобы из кода сервера была возможность вызывать запросы
    1. Все сущности я опишу при обсуждении проекта лично (и скину "хард"-копию)
  3. Желательно иметь итоговый вариант связки сервер+БД готовым для разворота в локальной сети (или любое другое состояние, которое позволит практически сразу, без поставки на итоговые сервера, протестировать работу)
Extra:
  • При личном обсуждении я передам все свойства сущностей которые мне необходимы, т.е. БД можно фиксированной делать.
  • Так же примерно (ибо не знаю что и как лучше реализовать) опишу сигнатуру тех запросов, которые будут нужны для фронта
  • Нужно иметь точки расширения для серверной части, например ресайзер изображений (т.е. ничего глобального, но может понадобиться новый get/api запрос или модифицировать старый)
  • Очень желательно будет кратко потом сказать какие технологии использовались, просто названия библиотек хватит
  • Логирование не важно, можно опустить
  • Обработка ошибок сервера нужна. Обработка ошибок неверных данных при работе с БД - нет, или просто шаблоны

Необходимо реализовать только серверную часть и БД.
Проект будет дорабатываться, поэтому читабельность серверного кода очень желательна в случае если его придется менять другому человеку
Файлы
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
Вежливый исполнитель
Очень быстро выполнен бэк, сделано отлично
Код чистый и легко читается
Спасибо за грамотную работу
3 года назад
Было приятно работать, проект был интересный. Благодарю за сотрудничество
3 года назад