Функциональное описание проекта по учету доходов/расходов

Продолжаем работу над проектом по составленному описанию. Теперь нам нужно детально описать функции выполняемые проектом и составить список основных форм (страниц) в системе и в некоторой степени продумать сценарии работы. Это называется функциональным описанием или пользовательской архитектурой. Какие функции будут реализованы в нашей системе?

  • добавление, изменение и удаление счетов/проектов;
  • отправление проектов в архив (после того как они завершились, или просто их учет перестал нас интересовать);
  • сортировка счетов/проектов. Об этом забыли упомянуть на занятии. Конечно их нужно сортировать, уверен, что алфавитный порядок вас не устроит.
  • подсчет и хранение баланса (текущего остатка) счета/проекта. В принципе текущий остаток может использоватсья для определения точки выхода проекта на уровень доходного;
  • добавление, изменение и удаление операций (доходов "+", расходов "-");
  • регистрация и авторизация пользователей;
  • определенный уровень защиты данных одного пользователя от попытки узнать их другим пользователем, и тем более анонимусом;
  • создание отчетов по счетам/проектам с выбором года. Итоги собираются по месяцам за один год. Одна из причин таких ограничений - время, точнее отсутствие достаточного количества времени на разработку должной системы отчетов. Хотя и такой вариант в достаточной степени реализует поставленные в описании задачи;

Категории операций и единицы измерения отсутствуют в наших текущих планах. Если у какой-либо из команд останется время, я буду только за!

Окна системы (или страницы, это все же веб):

  • главная страница (для анонимного пользователя): вводим в курс дела, дав описание системы, и пердоставляем ссылки на регистрацию и авторизацию;
  • главная страница (для авторизованного пользователя) "Мои счета": по центру - список счетов/проектов  (со ссылкой на страницу "обзор счета"), с указанием баланса (остатка) и ссылки на изменение счета/проекта. Проекты отсортированы в порядке уменьшения или увеличения значения поля "порядок" в свойствах счета/прокта (такой порядок везде). В левом блоке форма добавления операции с выбором проекта. А форме представлены все свойства операции со значениями по-умолчанию. Внизу или в другой части страницы есть ссылка на форму "добавления счета/проекта";
  • на каждой странице (кроме главной для анонимуса) отображается главное меню системы (основные разделы: мои счета, отчеты, архив), приветствие и ссылка для выхода из системы. Отдельного раздела для операций нет, управлени операциями производится через страницы "Мои счета" и "Обзор счета".;
  • страница "Обзор счета". В центральной части таблица, содержащая список операций (дата, описание, сумма, учтенность, ссылки на изменение и удаление операций). Должны быть ссылки для выбора интервала отображения операций (текущий месяц, прошлый месяц, текущий год, все) или аналогичная форма. В конце таблицы или над ней должны быть итоги по выбранному интервалу (сумма доходов, расходов). В левом блоке размещается выпадающий список для перехода к обзору другого счета. Под выпадающим списком форма добавления операции для текущего счета/проекта;
  • страницы добавления, изменения счета (аналогично для операций) в принципе очевидны. Общая для всех страниц шапка, в боковом блоке можно разместить справочную информацию. В центральной части элементы для внесения изменений в счета и операции;
  • перед удаление счета/проекта должна выводиться страница с предупреждением об удалении всех операций, связанных со счетом.

Вот примерно такое функциональное описание получилось у нас с вами.

вернуться назад