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