2. Спецификация - Angelok325/kredit GitHub Wiki
Введение
В современном мире особую актуальность приобретает финансовая грамотность, особенно в вопросах управления ипотечными кредитами. Неправильное планирование бюджета, отсутствие информации о лучших условиях кредитования и недостаток знаний о возможностях рефинансирования могут привести к финансовым трудностям и снижению качества жизни. В связи с этим веб-разработка приложения для расчета ипотечных платежей.
Объектом исследования выступает процесс разработки веб-приложения "Расчёт ипотеки", а предметом - методы и технологии, применяемые для создания данного приложения.
Целью данной работы является разработка веб-приложения "Расчёт ипотеки", позволяющего пользователям рассчитать свои ипотечные платежи. Для достижения поставленной цели необходимо решить следующие задачи:
– спроектировать веб-приложение на тему: «Разработка приложения Калькулятор ипотеки»;
– провести анализ существующих аналогичных веб-приложений и выявить их сильные и слабые стороны;
– определить функциональные требования и спроектировать архитектуру разрабатываемого приложения;
– реализовать основные модули и функции приложения "Расчёт ипотеки";
– протестировать разработанное приложение и оценить его эффективность;
– изучить тему и выполнить анализ предметной области;
– сделать документацию для созданного программного продукта;
– изучить литературу по ипотечному кредитованию и финансовой грамотности;
Методологическую базу исследования составляют общенаучные методы: анализ, синтез, сравнение, обобщение, а также специальные методы, применяемые в области разработки мобильных приложений.
Целевая аудитория приложения - люди, заинтересованные в управлении своими ипотечными кредитами и повышении финансовой грамотности, в том числе молодые семьи, студенты, офисные работники и все, кто стремится улучшить свое финансовое состояние.
Соглашения о терминах
– «Калькулятор ипотеки»: приложение, позволяющее пользователям рассчитывать ежемесячные платежи по ипотечным кредитам, а также оценивать общую стоимость кредита с учетом различных параметров.
– «Пользователь»: человек, который будет использовать приложение для расчета своих ипотечных платежей и получения информации о различных ипотечных предложениях.
– «Процентная ставка» - — это сумма, указанная в процентном выражении к сумме кредита, которую платит получатель кредита за пользование им в расчёте на определённый период (месяц, квартал, год);
– «Формат .CSV» (Comma-Separated Values) — это текстовый формат для представления табличных данных;
– "Аннуитетные платежи" - это схема погашения кредита, при которой заёмщик в течение всего срока кредитования вносит равные суммы, которые не меняются из месяца в месяц;
– "Дифференцированный платёж" - это система погашения кредита, при которой заёмщик ежемесячно вносит разные суммы, размер которых с каждым разом уменьшается;
Масштаб проекта
Проект включает в себя:
– разработку модулей приложения для расчета ипотеки;
– создание базы данных для хранения информации о кредитах, процентных ставках и условиях;
– интерфейс для взаимодействия с данными, позволяющий пользователям вводить необходимые параметры и получать результаты расчетов;
Общее описание
Видение продукта
Видение продукта необходимо для создания понятного, безопасного и надежного веб-приложения, которое будет способствовать более эффективному расчету ипотеки. Программа должна стать надежным помощником для людей, которые хотят быстро и точно рассчитать свои ипотечные платежи, не испытывая при этом трудностей.
Функциональность продукта
– Обработка персональных данных пользователей (регистрация, вход, расчет ипотечных платежей, сохранение расчетов в формате CSV (Comma-Separated Values) — это текстовый формат для представления табличных данных);
– Авторизация;
– Регистрация;
Классы и характеристики пользователей
Пользователи, заинтересованные в расчете ипотеки, могут создать учетную запись, ввести необходимые данные для расчета и сохранять результаты для дальнейшего анализа (Например в формате Excel).
Среда функционирования продукта (операционная среда)
Система должна работать на:
– ОС не ниже Windows 7;
– Поддержка Excel;
– Веб-браузерах на Google Chrome, Yandex, Opera;
Рамки, ограничения, правила и стандарты
– Соблюдение законодательства о защите данных;
– Использование современных технологий для обеспечения совместимости;
Документация для пользователей
Включает в себя:
– Руководства пользователя;
Допущения и зависимости
– Система будет интегрирована с базами данных (СУБД) для хранения данных о пользователях;
– Система будет совместима с такими платформами, как Windows (не позднее 7 версии);
– Система будет интегрирована с Excel, для сохранения расчётов сразу на компьютер пользователя;
– Обучение пользователя не предусмотрено;
Функциональность системы
Функциональный блок 1: Выбор необходимого окна для взаимодействия с данными.
Описание: Позволяет пользователю выбрать необходимое окно «Авторизация» или «Вход».
Приоритет: Высокий.
Функциональный блок 2: Работа с данными.
Описание: Система должна предоставить пользователю возможность создать свой аккаунт, где будут храниться его данные.
Приоритет: Высокий.
Функциональный блок 3: Работа с расчётами ипотечных платежей.
Описание: Система предоставляет доступ к расчетам ипотеки и сохранения данных в виде таблице на компьютер.
Приоритет: Высокий.
Причинно-следственные связи, алгоритмы (движение процессов, workflows)
Добавление пользователей:
– Причина: Необходимость фиксации пользователей для расчета ипотеки.
– Следствие: В базе данных появляется запись о пользователе, что позволяет ему войти и использовать калькулятор ипотеки.
Алгоритмы (Workflows):
Алгоритм учета пользователей:
– Ввод данных о пользователе (ФИО, логин, пароль);
– Сохранение данных в базу данных;
– Сохранение данных о расчетах пользователя на компьютер;
Функциональные требования
– Регистрация пользователей: Система должна предоставлять возможность пользователям регистрироваться, вводя свои данные, такие как имя, логин и пароль. Это позволяет создать учетную запись и получить доступ к персонализированным функциям системы;
– Авторизация пользователей: Система должна проверять учетные данные пользователей при входе и предоставлять доступ только авторизованным пользователям. Это обеспечивает безопасность и конфиденциальность данных пользователей;
– Расчет ипотеки: Система должна позволять пользователям вводить параметры кредита (стоимость покупки, первоначальный взнос, сумма кредита, процентная ставка, срок, вид платежа) и получать расчеты по ежемесячным платежам и общей переплате;
Требования к внешним интерфейсам
– Интерфейсы пользователя (UX): Интуитивно понятный интерфейс для пользователей с высоким уровнем удобства, позволяющий легко вводить данные и получать результаты расчетов;
– Интерфейсы оборудования: Не поддерживается;
– Интерфейсы связи и коммуникации;
– Передача данных в базу данных для хранения информации о пользователях;
– Передача данных о расчётах ипотечных платежей в формате .CSV;
Нефункциональные требования
– Удобство использования: Интерфейс системы должен быть интуитивно понятным и доступным для пользователей с различным уровнем технической подготовки;
– Безопасность: Система должна использовать шифрование данных при передаче и хранении. Это помогает защитить конфиденциальные данные пользователей и предотвратить утечки информации;
– Совместимость: Система должна быть совместима с различными ОС и браузерами, обеспечивая доступность для пользователей, использующих разные устройства и ПО;
Прочее
Приложение А: Глоссарий
– API: Интерфейс программирования приложений, позволяющий различным программам взаимодействовать друг с другом.
Приложение Б: Модели процессов и предметной области и другие диаграммы
– Диаграммы управления данными, взаимодействия пользователей и системы.
Приложение В: Список ключевых задач
- Анализ требований и проектирование системы.
- Разработка баз данных.
- Тестирование функциональности и исправление ошибок.