Написать программу учета задач

Заказчик
[no-member:pro]Вера[/no-member:pro]
Параметры проекта
Вариант сотрудничестваОдноразовый проект
РазделРазработка программ
Предоплатабез предоплат
Приём заявокот 2019-08-30 до 2019-09-14
Описание проекта
Нужен программист. Требуется написать программу учета задач.
Суть – автоматизировать постановку и выполнение задач всего предприятия через БД.
Создаем сайт (покупаем домен, хостинг и т.д.)
На главной странице только форма входа (мол введите логин и пароль)
Когда человек вводит логин и пароль он попадает на страницу где отображена его таблица задач.
Сейчас мы пользуемся гугл-таблица, но уперлись в ограничение функционала.
Таблица имеет три уровня иерархии.
1й – это Учредителя (он ставит задачи и получает обратную связь)
2й – это Менеджеры Высщего и Среднего звена (они получают задачи, могут переадресовывать их исполнителям, добавляют новые задачи, и выполняют свои)
3й – это Исполнителя (они только получают и выполняют задачи, без возможности переадресовать, но с возможностью сам и себе добавлять задачи)
Таблица 1го уровня выглядит следующим образом (Например Учредителя):
Задача Кому адресована Дата постановки задачи Дата окончания задачи (дедлайн) Цвет ПОСТАНОВЩИКА Цвет ИСПОЛНИТЕЛЯ Примечание
Задача 1 Тех. Директору 1-05 15-05
Как мы работаем:
Например Постановщик задачи (Директор) ставит задачу, выбирает из выпадающего списка «Кому адресовано» Исполнителя, ставит даты и выбирает цвет Постановщика.
У нас используется три цвета, которые несут свой логический смысл:
Красный задача не выполнена
Синий задача выполнена исполнителем
Зеленый задача проверена как выполненная
Постановщик задач в своей графе выбирает цвет красный. Этот цвет видит Исполнитель, и у него он тоже отмечен красным. Когда исполнитель задачу выполнил он отмечает свою графу синим. У постановщика задачи виден цвета Красный/Синий. Он проверяет задачу (выполнена она или нет – делает это устно) и отмечает у себя с красного на зеленый и может удалить задачу.
Условия: если Постановщик отметил у себя цвет Красным – в ячейке Исполнителя, появляется цвет красный. Исполнитель может изменить лишь цвет с Крастного на Синий. И когда Постановщик отмечает цвет зеленым, у Исполнителя отмечается цвет зеленым.
Примечание заполняет Исполнитель в качестве обратной связи.
Функции:
1. Когда Постановщик выбирает из выпадающего списка Исполнителя, то задача автоматически попадает в Таблицу ДАННОГО Исполнителя.
2. Каждый должен иметь возможность сортировать свою таблицу по каждому из столбиков (по дате, по Цвету ПОСТАНОВЩИКА, по цвету ИСПОЛНИТЕЛЯ) – аналог фильтров Ексель. Но с сохранением связей.
Таблица 2го уровня выглядит следующим образом (например Технического Директора):
Задача Кому адресована Дата постановки задачи Дата окончания задачи (дедлайн) Цвет ПОСТАНОВЩ.
Цвет ИСПОЛН. Примечание Кому переадресовано Цвет ПОСТАНОВЩ
Цвет ИСПОЛН Примечание
Задача 1 Тех. Директору 1-05 15-05 Гл. Инженеру
Особенности. Исполнитель второго уровня не может изменять ячейки с 1й по 5-ю.
Таблица 3го уровня выглядит следующим образом (например Главного Инжинера):
Задача Кому адресована Дата постановки задачи Дата окончания задачи (дедлайн) Цвет ПОСТАНОВЩИКА Цвет ИСПОЛНИТЕЛЯ Примечание
Задача 1 Гл. Инженеру 1-05 15-05
Особенности: Исполнитель третьего уровня может только поменять цвет Исполнителя и добавить примечания.
Это что касается уровня пользователей.
Что касается уровня администратора этой системы, то у него должна быть возможность:
- добавлять/удалять пользователя
- менять уровни иерархии
- добавлять/удалять в выпадающий список Исполнителей
Не стоит создавать CMS для администратора. Если это возможно будет делать через phpMyAdmin, то думаю этого вполне достаточно.
Теперь что касается реализации фронтэнда, бекэнда и прочего.
Фронтэнд. Мы не привередливы в данном случае к дизайну. Минимализм во всем. В данном проекте есть всего две страницы: страница входа и таблица. Страница входа это всего лишь две надписи логин и пароль (плюс добавим логотип компании). А дизайн страницы Таблицы – нас полностью утраивает дизайн Гугл таблиц. Плюс кнопки типа добавить задачу и прочее (предлагайте из стандартных решений).
Бекэнд. Понятно все будет сделано на MySQL. Будете делать с помощью сторонних программ (типа воркбенча или прочих) или прямо в phpMyAdmin – это на ваше усмотрение. Что касается чистки БД (когда накопиться критическая масса выполненных задач) – готовы рассмотреть ваше предложение. Количество людей, которые будут в системе около 50 чел. Количество задач 20-30 задач в неделю у каждого пользователя.
Единственное нужно будет настроить Бекап.
Суть – автоматизировать постановку и выполнение задач всего предприятия через БД.
Создаем сайт (покупаем домен, хостинг и т.д.)
На главной странице только форма входа (мол введите логин и пароль)
Когда человек вводит логин и пароль он попадает на страницу где отображена его таблица задач.
Сейчас мы пользуемся гугл-таблица, но уперлись в ограничение функционала.
Таблица имеет три уровня иерархии.
1й – это Учредителя (он ставит задачи и получает обратную связь)
2й – это Менеджеры Высщего и Среднего звена (они получают задачи, могут переадресовывать их исполнителям, добавляют новые задачи, и выполняют свои)
3й – это Исполнителя (они только получают и выполняют задачи, без возможности переадресовать, но с возможностью сам и себе добавлять задачи)
Таблица 1го уровня выглядит следующим образом (Например Учредителя):
Задача Кому адресована Дата постановки задачи Дата окончания задачи (дедлайн) Цвет ПОСТАНОВЩИКА Цвет ИСПОЛНИТЕЛЯ Примечание
Задача 1 Тех. Директору 1-05 15-05
Как мы работаем:
Например Постановщик задачи (Директор) ставит задачу, выбирает из выпадающего списка «Кому адресовано» Исполнителя, ставит даты и выбирает цвет Постановщика.
У нас используется три цвета, которые несут свой логический смысл:
Красный задача не выполнена
Синий задача выполнена исполнителем
Зеленый задача проверена как выполненная
Постановщик задач в своей графе выбирает цвет красный. Этот цвет видит Исполнитель, и у него он тоже отмечен красным. Когда исполнитель задачу выполнил он отмечает свою графу синим. У постановщика задачи виден цвета Красный/Синий. Он проверяет задачу (выполнена она или нет – делает это устно) и отмечает у себя с красного на зеленый и может удалить задачу.
Условия: если Постановщик отметил у себя цвет Красным – в ячейке Исполнителя, появляется цвет красный. Исполнитель может изменить лишь цвет с Крастного на Синий. И когда Постановщик отмечает цвет зеленым, у Исполнителя отмечается цвет зеленым.
Примечание заполняет Исполнитель в качестве обратной связи.
Функции:
1. Когда Постановщик выбирает из выпадающего списка Исполнителя, то задача автоматически попадает в Таблицу ДАННОГО Исполнителя.
2. Каждый должен иметь возможность сортировать свою таблицу по каждому из столбиков (по дате, по Цвету ПОСТАНОВЩИКА, по цвету ИСПОЛНИТЕЛЯ) – аналог фильтров Ексель. Но с сохранением связей.
Таблица 2го уровня выглядит следующим образом (например Технического Директора):
Задача Кому адресована Дата постановки задачи Дата окончания задачи (дедлайн) Цвет ПОСТАНОВЩ.
Цвет ИСПОЛН. Примечание Кому переадресовано Цвет ПОСТАНОВЩ
Цвет ИСПОЛН Примечание
Задача 1 Тех. Директору 1-05 15-05 Гл. Инженеру
Особенности. Исполнитель второго уровня не может изменять ячейки с 1й по 5-ю.
Таблица 3го уровня выглядит следующим образом (например Главного Инжинера):
Задача Кому адресована Дата постановки задачи Дата окончания задачи (дедлайн) Цвет ПОСТАНОВЩИКА Цвет ИСПОЛНИТЕЛЯ Примечание
Задача 1 Гл. Инженеру 1-05 15-05
Особенности: Исполнитель третьего уровня может только поменять цвет Исполнителя и добавить примечания.
Это что касается уровня пользователей.
Что касается уровня администратора этой системы, то у него должна быть возможность:
- добавлять/удалять пользователя
- менять уровни иерархии
- добавлять/удалять в выпадающий список Исполнителей
Не стоит создавать CMS для администратора. Если это возможно будет делать через phpMyAdmin, то думаю этого вполне достаточно.
Теперь что касается реализации фронтэнда, бекэнда и прочего.
Фронтэнд. Мы не привередливы в данном случае к дизайну. Минимализм во всем. В данном проекте есть всего две страницы: страница входа и таблица. Страница входа это всего лишь две надписи логин и пароль (плюс добавим логотип компании). А дизайн страницы Таблицы – нас полностью утраивает дизайн Гугл таблиц. Плюс кнопки типа добавить задачу и прочее (предлагайте из стандартных решений).
Бекэнд. Понятно все будет сделано на MySQL. Будете делать с помощью сторонних программ (типа воркбенча или прочих) или прямо в phpMyAdmin – это на ваше усмотрение. Что касается чистки БД (когда накопиться критическая масса выполненных задач) – готовы рассмотреть ваше предложение. Количество людей, которые будут в системе около 50 чел. Количество задач 20-30 задач в неделю у каждого пользователя.
Единственное нужно будет настроить Бекап.