Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

Заказ закрыт
Веб-интерфейс для личного кабинета пользователя системы мониторинга показаний счётчиков

s
Заказчик
Отзывы фрилансеров: + 1 - 0
Зарегистрирован на сайте меньше месяца
Бюджет: 1500 ₽/час
Дедлайн: 19.05.2024
Все подробности в прикреплённом документе.

Обязательные инструменты разработки:
- Python для разработки бэкенд-части приложения.
- Django для создания веб-интерфейса.
- PostgreSQL для хранения данных пользователей, счётчиков, показаний и т.д.

Дополнительные инструменты (по желанию): Jinja2 для шаблонизации веб-страниц.

Рассматриваю исполнителя с опытом работы с данными инструментами.

1. Общие требования:
• Веб-интерфейс должен быть разработан для удобного и интуитивно понятного взаимодействия пользователя с системой мониторинга приборов учёта расхода ресурсов индивидуального потребления.
• Интерфейс должен быть адаптивным и поддерживать работу на различных устройствах (компьютерах, планшетах, смартфонах). Навигация должна быть логичной и понятной.
• Обязательно комментирование кода, чтобы в нём можно было разобраться. При написании кода следует придерживаться стандарта PEP8. 

2. Личный кабинет пользователя:
2.1. Авторизация и аутентификация:
‒ Пользователь должен иметь возможность войти в свой личный кабинет с помощью логина (электронной почты) и пароля.

2.2. Профиль пользователя:
‒ Пользователь должен иметь возможность просмотреть и отредактировать свой профиль, включая личные данные (фамилия, имя, отчество, адрес электронной почты). 
‒ Пользователь должен иметь возможность изменить пароль.

2.3. Показания счётчиков / Категория показаний:
‒ Пользователь должен иметь возможность просматривать показания своих счётчиков (вода, газ, электроэнергия, теплосчётчик).
‒ Пользователь должен иметь возможность видеть статистические данные о его расходах.

2.4. Отчёт:
‒ Отчёт должен содержать информацию о пользователе, его адресе, всех его счётчиков и их показаниях.
‒ Пользователь должен иметь возможность формировать отчёт, в котором будут отображаться показания всех его счётчиков на текущий момент.
‒ Пользователь должен иметь возможность формировать отчёт о своих расходах за выбранный период.
‒ Отчёт должен быть доступен для просмотра в формате, удобном для печати или сохранения.

3. Формы и функциональность:
3.1. Кнопка профиля с именем пользователя:
‒ Вставить формы: «Мой профиль», «Помощь», «Выход» (подразумевается выход из аккаунта и попадание на страницу авторизации).

3.2. Кнопка «Меню» (для навигации по сайту):
‒ Вставить формы: «Моя собственность», «Мои счётчики», «Показания счётчиков», «Лимиты», «Отчёт».

3.3. Форма авторизации:
‒ Поле для ввода логина (электронной почты) и пароля.
‒ Кнопка для входа в систему.

3.4. Форма регистрации (если останется время на реализацию):
‒ Поля для ввода личных данных (фамилия, имя, отчество, адрес электронной почты) и пароля.
‒ Кнопка для отправки запроса на регистрацию.

3.5. Форма собственности:
‒ Пользователь должен иметь возможность добавить свои места жительства, где установлены счётчики. Можно реализовать с помощью кнопки «Добавить» («+»), при нажатии на которую будет появляться форма для заполнения.
• Форма для добавления места жительства должна содержать поля для ввода адреса (регион/область, город, район, улица, дом).
• Должна быть предусмотрена возможность редактирования и удаления добавленных мест жительства.
 
3.6. Профиль пользователя:
‒ Форма для редактирования личных данных пользователя и изменения пароля.
‒ Кнопки для редактирования и сохранения изменений.

3.7. Форма категорий показаний счётчиков:
‒ Выбор типа категории показаний (электроэнергия, вода, газ, отопление).

3.8. Форма показаний счётчиков (Т.е. форма «Вода», «Электроэнергия», «Газ», «Отопление»):
‒ Отображение текущих показаний счётчиков (подтягиваются из БД).
‒ Отображение статистических данных в виде графиков с возможностью переключения с помощью кнопок (потребление в течение суток -> в течение месяца -> в течении года).
‒ Если счётчиков несколько (например, 2 счётчика ХВС и 2 счётчика ГВС), то необходимо предусмотреть отображение на форме всех счётчиков.

3.9. Форма «Лимиты»:
‒ Пользователь должен иметь возможность задать лимит использования ресурсов для каждой категории счётчиков (электроэнергия, вода, газ, отопление).
‒ Для каждой категории счётчиков должно быть предусмотрено поле ввода, где пользователь может указать лимит использования.
‒ Пользователь должен иметь возможность оставить значение лимита пустым, если он не желает задавать ограничения.
‒ Пользователь должен иметь возможность отредактировать уже установленные значения лимитов.
‒ Обработка превышения лимитов.

3.10. Форма формирования отчёта («Отчёт»):
‒ Поля для выбора периода отчёта (сегодня / период с … по …).
‒ Кнопка для формирования отчёта.
‒ Кнопка «Отправить». 

4. Дополнительные требования:
4.1. Документация и проект:
‒ Необходимо предоставить алгоритмическое описание работы кода. Можно в виде блок-схем основного функционала.
‒ Добавить в проект файл README.md, где будет пошаговое описание (с командами) как у себя локально развернуть проект.
‒ Необходимо предоставить исходник проекта и дамп БД.
Разделы:
Опубликован:
11.05.2024 | 15:13 [поднят: 11.05.2024 | 15:13]
Заказ находится в архиве

Теги: нужен программист, резюме программиста, требуется программист, резюме веб программиста

Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».