-
Backend
1.1. Разработать RESTful API на Ruby on Rails (или любом другом ruby фреймворке).
1.2. Реализовать следующие модели:
-
Пациент (ФИО, дата рождения, номер телефона, email) - ✓
-
Запрос на консультацию (пациент, текст запроса, дата создания) - ✓
-
Рекомендация (запрос на консультацию, текст рекомендации) - ✓
1.3. Реализовать следующие endpoint’ы:
-
POST /consultation_requests - создание запроса на консультацию - ✓
-
POST /consultation_requests/:request_id/recommendations - создание рекомендации для конкретного запроса на консультацию - ✓
-
GET /patients/:patient_id/recommendations - получение списка рекомендаций для конкретного пациента - ✓
1.4. Интегрировать внешний API для анализа медицинских данных (можно использовать фиктивный API, который возвращает моковые данные, к примеру OpenFDA). - ✓
1.5. (Не обязательно) Реализовать механизм отправки уведомлений пациентам по email при получении новой рекомендации. - ✓
-
-
Database
2.1. Использовать PostgreSQL. - ✓
2.2. Продумать структуру базы данных и связи между таблицами. - ✓
-
Будет плюсом
3.1. Использовать библиотеку dry-rb. -
3.2. Покрыть код тестами. - ✓ +-
3.3. Докер - ✓