Функциональное описание проекта по учету доходов/расходов
Продолжаем работу над проектом по составленному описанию. Теперь нам нужно детально описать функции выполняемые проектом и составить список основных форм (страниц) в системе и в некоторой степени продумать сценарии работы. Это называется функциональным описанием или пользовательской архитектурой. Какие функции будут реализованы в нашей системе?
- добавление, изменение и удаление счетов/проектов;
- отправление проектов в архив (после того как они завершились, или просто их учет перестал нас интересовать);
- сортировка счетов/проектов. Об этом забыли упомянуть на занятии. Конечно их нужно сортировать, уверен, что алфавитный порядок вас не устроит.
- подсчет и хранение баланса (текущего остатка) счета/проекта. В принципе текущий остаток может использоватсья для определения точки выхода проекта на уровень доходного;
- добавление, изменение и удаление операций (доходов "+", расходов "-");
- регистрация и авторизация пользователей;
- определенный уровень защиты данных одного пользователя от попытки узнать их другим пользователем, и тем более анонимусом;
- создание отчетов по счетам/проектам с выбором года. Итоги собираются по месяцам за один год. Одна из причин таких ограничений - время, точнее отсутствие достаточного количества времени на разработку должной системы отчетов. Хотя и такой вариант в достаточной степени реализует поставленные в описании задачи;
Категории операций и единицы измерения отсутствуют в наших текущих планах. Если у какой-либо из команд останется время, я буду только за!
Окна системы (или страницы, это все же веб):
- главная страница (для анонимного пользователя): вводим в курс дела, дав описание системы, и пердоставляем ссылки на регистрацию и авторизацию;
- главная страница (для авторизованного пользователя) "Мои счета": по центру - список счетов/проектов (со ссылкой на страницу "обзор счета"), с указанием баланса (остатка) и ссылки на изменение счета/проекта. Проекты отсортированы в порядке уменьшения или увеличения значения поля "порядок" в свойствах счета/прокта (такой порядок везде). В левом блоке форма добавления операции с выбором проекта. А форме представлены все свойства операции со значениями по-умолчанию. Внизу или в другой части страницы есть ссылка на форму "добавления счета/проекта";
- на каждой странице (кроме главной для анонимуса) отображается главное меню системы (основные разделы: мои счета, отчеты, архив), приветствие и ссылка для выхода из системы. Отдельного раздела для операций нет, управлени операциями производится через страницы "Мои счета" и "Обзор счета".;
- страница "Обзор счета". В центральной части таблица, содержащая список операций (дата, описание, сумма, учтенность, ссылки на изменение и удаление операций). Должны быть ссылки для выбора интервала отображения операций (текущий месяц, прошлый месяц, текущий год, все) или аналогичная форма. В конце таблицы или над ней должны быть итоги по выбранному интервалу (сумма доходов, расходов). В левом блоке размещается выпадающий список для перехода к обзору другого счета. Под выпадающим списком форма добавления операции для текущего счета/проекта;
- страницы добавления, изменения счета (аналогично для операций) в принципе очевидны. Общая для всех страниц шапка, в боковом блоке можно разместить справочную информацию. В центральной части элементы для внесения изменений в счета и операции;
- перед удаление счета/проекта должна выводиться страница с предупреждением об удалении всех операций, связанных со счетом.
Вот примерно такое функциональное описание получилось у нас с вами.
- Добавить комментарий
- 976 просмотров