Skip to content
Semen Martynov edited this page Mar 3, 2015 · 11 revisions

Список требований

  • Пользователь должен проходить предварительную авторизацию
  • Система должна работать на выделенном сервере с доменом второго уровня
  • При добавлении в группу записи необходимо заполнить форму со следующими полями: Наименование покупки, цена покупки, фотография чека или товара (по желанию).
  • Страница со статистикой по группе, где указаны тип распределения денежных ресурсов и формирования отчетов.
  • Организовать сбор средств:
    • с фиксированной суммой (нужно собрать какую-то конкретную сумму, и все сдают равную часть)
    • с плавающей суммой (все сдают кто-сколько может, т.е. фиксировать только сам факт сдачи)
    • скрытый сбор (когда кому-то на день рожденья скидываются, чтоб он не видел
  • Добавить фотографию товара
  • Добавить фотографию чека
  • Система рейтингов и отзывов о товаре (эти печеньки нам нравятся, а эти не особо)
  • Добавить REST API для взаимодействия с другими системами
  • Экспорт в формат какой-либо системы финансового менеджмента (GnuCash)
  • Организовать систему уведомлений (по почте/SMS):
    • о наличии долгов
    • о наличии/отсутствии необходимости купить "что-то к чаю"
    • о новых отзывах
  • Реализовать функционал заказов (кому что купить?)
  • Добавить "оплату по расписанию" (на этой неделе за воду платит А, на следующей Б, потом В...)
  • Добавить доску объявлений (типа торт в холодильнике, доедайте)
  • Реализовать рулетку (когда все говорят "не знаю" в ответ на вопрос о том, чего будем брать)
  • Реализовать счётчик калорий
  • Прикрутить "кассу взаимопомощи (с процентами?)
  • Добавить виджет погоды, курсов валют и пробок
  • Система планирования (на этой неделе мы пробуем один вид чая, на следующей другой)
  • Чат/обмен сообщениями
  • Лайки
  • Система голосования за товар (например хотят скинуться на чайник в офис)
  • Система учета пожеланий работников
  • Фотоальбом группы
  • Комментарии к записям
  • Создавать группы. Приглашать/удалять людей из группы.
  • Формирование отчетов по определенным параметрам (за определенное время, по какому-то участнику группы).
  • Высылать счета участникам группы. Оповещать о выдаче наличных из бюджета, осуществляющим покупки.
  • Создание разделения по типу покупки(например: для отдела 1). В группе состоит несколько человек, но товар определенного типа оплачивает часть из них.
  • Система блокировки пользователей (Если кто-то не отдает долги, отправлять в бан или выдавать предупреждение)
  • Встроенный калькулятор
  • Наличие виджетов в мобильном приложении
  • Защита входа в приложение паролем (типа пинкода для доступа к данным)
  • В формирование отчетов добавить графическое представление (диаграммы, графики и тп)
  • Резервное копирование данных "корпоративного кошелька"

Краткое описание

Пользователь регистрируется в приложении. Ему присваивается уникальный номер (ID), ну или берется ник из vk, если регистрация будет производится через эту социальную сеть. Пользователь создает группу и приглашает туда необходимых людей. Поиск людей для приглашения осуществляется с помощью ID/ника. Создавший группу пользователь является ее администратором, что дает ему возможность приглашать и удалять других пользователей, выставлять определенные настройки для группы. Вступить в группу можно только по приглашению и никак иначе. Поиск по группам отсутствует. Пользователь может состоять в нескольких группах. В группе есть страница с постами о покупке и отдельно с финансовыми показателями. Сделав покупку пользователь делает пост, вводя всю необходимую информацию и прикрепляя фото. Вывод постов происходит на подобии ленты новостей в vk, друг за другом с указанием автора поста, информации о покупке и фотографией. У каждой группы есть страница с финансовыми операциями и показателями. Тут указывается способ распределения ресурсов, размер бюджета, расходы того или иного пользователя. Тут же формируются отчеты о распределении денежных средств, долгов того или иного пользователя и т.д.

Способы распределения ресурсов:

  • Распределение на всех. Кто-то делает покупки, а потом сумма распределять на всех участников.
  • Бюджет. Есть определенный бюджет на месяц и все покупки осуществляются на эти деньги. В итоге будет отчет, кому и сколько надо выдать из бюджета за покупки