Веб-приложение, позволяющее отслеживать наличие/отсутствие у пользователя медицинских препаратов, всю небходимую информацию о них (срок годности, противопоказания, случаи применения, температуру хранения, побочные эффекты и т. д.), распределять по категориям, создавать список покупок для оптимального ведения домашней аптечки.
При покупке медикамента пользователь ищет его в базе и добавляет к себе в 'аптечку', заполняя количество единиц препарата и их срок годности. Если препарат заканчивается, пользователь отмечает это в приложении. Срок годности отслеживается приложением автоматически.
Препараты можно распределять по существующим категориям ('в поездку', 'всегда с собой',...) или создавать собственные (например, под конкретные заболевания).
У пользователей есть возможность составлять списки покупок, чтобы сразу добавлять в них закончившиеся препараты и препараты с вышедшим сроком годности. В списке указывается количество требуемых единиц товара, и оно автоматически обновляется после введения пользователем срока годности приобретенных препаратов.
MedKit
Лекарственные препараты
name | type | constraints |
---|---|---|
medicament_id | Integer | NOT NULL PRIMARY KEY |
name | String(50) | NOT NULL |
pharm_properties | Text | |
contraindications | Text | |
side_effects | Text | |
mode_of_application | Text | |
driving | Boolean | |
storage_temperature | Integer | |
prescriprtion_required | Boolean | |
manufacturer_id | Integer | NOT NULL |
image_name | String(100) | NOT NULL |
image_data | LargeBinary | NOT NULL |
name | type | constraints |
---|---|---|
product_id | Integer | NOT NULL PRIMARY KEY |
medicament_id | Integer | NOT NULL |
expiration_date | Date | NOT NULL |
user_id | Integer | NOT NULL |
name | type | constraints |
---|---|---|
user_id | Integer | NOT NULL |
medicament_id | Integer | NOT NULL |
name | type | constraints |
---|---|---|
manufacturer_id | Integer | NOT NULL PRIMARY KEY |
manufacturer_name | String(100) | NOT NULL |
name | type | constraints |
---|---|---|
disease_id | Integer | NOT NULL PRIMARY KEY |
disease_name | String(50) | NOT NULL |
(отношение между болезнями и медикаментами)
name | type | constraints |
---|---|---|
disease_id | Integer | NOT NULL PRIMARY KEY |
medicament_id | Integer | NOT NULL PRIMARY KEY |
(в какие категории входят препараты)
name | type | constraints |
---|---|---|
medicament_id | Integer | NOT NULL |
category_id | Integer | NOT NULL |
user_id | Integer | NOT NULL |
name | type | constraints |
---|---|---|
category_id | Integer | NOT NULL PRIMARY KEY |
category_name | String(100) | NOT NULL |
category_description | Text | |
is_default | Boolean | NOT NULL |
user_id | Integer | NOT NULL |
name | type | constraints |
---|---|---|
user_id | Integer | NOT NULL PRIMARY KEY |
name | String(50) | NOT NULL |
String(50) | NOT NULL | |
is_admin | Boolean | NOT NULL |
- Связь
many to many
:medicament
иdisease
,medicament
иcategory
,product
иuser's list
. - Связь
one to many
:medicament
иproduct
,user
иcategory
,user
иproduct
. - Связь
one to one
:medicament
иmanufacturer
,user
иuser's list
.
- user (кол-во: не ограничено): поиск по базе лекарственных препаратов, выбор медикаментов, добавление к себе, создание/удаление категорий, распределение по категориям, изменение списка покупок.
- оператор базы данных (кол-во: от 1): добавление/редактирование/удаление препаратов; добавление/удаление категорий, существующих по умолчанию.
- UI: React.js
- API: Python Flask
SQL, HTML, CSS, Javascript, Python
PostgreSQL