Разработка веб-приложение "Расписание преподавателя"

Цена договорная • наличный расчёт, безналичный расчёт, электронные деньги
10 ноября 2015, 01:35 • 12 откликов • 114 просмотров
Необходимо разработать веб-приложение "Расписание преподавателя".

Основные требования:
Язык разработки - PHP версии не ниже 5.4
СУБД - mysql любой совместимой версии

Краткое описание приложения:
"Расписание”
предназначено для преподавательского
состава кафедры в качестве индивидуального
средства получения оперативных справок
о содержании, сроках и месте прохождения
учебных и аттестационных мероприятий
по плану работы преподавателя.
Обеспечивается также учёт и получение
справок об организационных и методических
мероприятиях, в которых преподаватель
должен участвовать.

В приложении ведется глобальное
планирование на год, и локальное -
на неделю.



Справочная
информация предоставляется в следующих
формах:

  1. «Рабочая неделя»

  2. «Дисциплина»

  3. «Группа»

Страница «Рабочая
неделя»

Представляет собой таблицу, по
форме и существу аналогичную традиционному
расписанию на бумажном листе, который
выдаётся каждому преподавателю каждый
семестр (пример таблице в прикрепленных файлах). Таблица имеет следующую
структуру:

- по вертикали –
дни недели (6 строк),

- по горизонтали
– временные интервалы длительностью в 2 академических часа



Мероприятие
определяется параметрами:
- вид мероприятия
(лекция, лабораторная работа, экзамен,
консультация, собрание и др.),
- дисциплина (для
учебного или аттестационного мероприятия),
- место проведения
(аудитория, корпус),
- контингент
учащихся (номера групп).



В зависимости от
размеров окна предусматриваются 3
форм-фактора:
крупный, разрешение выше (деск-топ, ноутбук),
средний, свыше 6
дюймов (планшет),
мелкий, менее 6
дюймов (смартфон).



В случае мелкого
форм-фактора ячейка постоянно показывает
лишь место проведения, остальные
параметры вызываются в накладной форме при нажатии на ячейку. В случае остальных
форм-факторов через всплывающее меню
вызываются наименование дисциплины и
перечень групп, если они слишком длинны.



По умолчанию страница показывает текущую неделю. В верху страницы показывается диапазон дат этой недели и наименование недели, например: 02.11 пн 03.11 вт. На странице имеется
активный элемент, позволяющий вызвать
календарь. Выбор даты приведёт к
обновлению содержимого окна: будет
показана неделя, содержащая выбранную
дату.

Страница «Дисциплина»
Содержит сводную информацию в виде таблицы по конкретной
дисциплине на весь период её преподавания
в рамках семестра. В заголовке таблицы показывается наименование дисциплины.
Дисциплина представляет из себя некоторую совокупность мероприятий.
Каждое мероприятие
(занятие, консультация, зачёт, экзамен)
представляется строкой. Поля:
- дата,

- время начало мероприятия
(время может быть показано положением
ячейки на шкале),

- время окончание (время
может быть показано положением ячейки
на шкале),

- вид,
- место проведения,


- список групп
(может вызываться отдельно в накладном
окне).


Страница «Группа»
Содержит сводную информацию в виде таблице по конкретной
студенческой группе в рамках семестра. В заголовке таблицы показывается номер группы.
У группы проводится некоторая совокупность мероприятий.
Каждое мероприятие (занятие, консультация,
зачёт, экзамен) представляется строкой.
Поля:
- дата,

- начало мероприятия,


- окончание,

- вид,
- место проведения,


- наименование
дисциплины (может вызываться отдельно
в накладном окне).





При запуске
приложения по умолчанию открывается
страница «Рабочая неделя». На любой странице имеется активный элемент, позволяющий
перейти в любое другое окно.



Предусматривается
две основных группы сценариев (use
case)
пользования “Календарём”:

  • получение
    справки (use
    case
    “Справка”),

  • ввод
    справочной информации (use
    case
    “Ввод”).



Группа сценариев
“Справка” включает в себя следующие
сценарии:
- “базовый” –
запуск приложения и чтение страницы «Рабочая
неделя» (текущая неделя),
- вызов календаря,
выбор интересующей недели и переход к
показу выбранной недели на той же странице,
- переход к странице «Дисциплина», если вся страница не
помещается на странице, то по умолчанию показываются мероприятия дисциплины с
текущей даты; к любой дате можно перейти
прокруткой.

- переход к странице «Группа», если вся страница не
помещается в окне, то по умолчанию показываются мероприятия группы с
текущей даты; к любой дате можно перейти
прокруткой.




Группа сценариев
“Ввод” включает в себя следующие
сценарии:
-
ввод и корректировка регулярной серии
мероприятий,
-
ввод и корректировка разовых мероприятий,



Серия
(последовательность) мероприятий
считается регулярной, если существует
календарный период, в течение которого
мероприятия повторяются, например, по
средам и пятницам каждую неделю, или
через неделю. Для ввода и корректировки
таких серий мероприятий предусматривается
форма, в окнах которой пользователь
заносит следующие сведения:
- наименование
дисциплины,
- список групп,
- место проведения
мероприятия,
- время начала,
- продолжительность,
- периодичность
(1 или 2 недели),
- начальная дата
серии,

- конечная дата
серии.




Для ввода и
корректировки используется та же форма,
но без определения начальной и конечной
дат серии. Дополнительно разовые
мероприятия могут определяться
непосредственно в ячейках окна «Рабочая
неделя».



Вызов формы ввода
может быть осуществлён из любого окна.



Приложение должно сообщать
о попытке наложения мероприятий.

Дополнительные требования:
Необходимо так же предоставить ER-диаграмму БД, диаграмму классов и диаграммы последовательностей.

Условия:
Изначальный бюджет проекта 18 000 рублей. Торг уместен.
Возможна поэтапная оплата.
Срок выполнения 2 недели.
Связь по скайпу.

Пожелания:
Желательно базовое комментирование кода (краткое описание классов и методов, ну или если совсем что то запудренное написали)
Желательно адаптивную верстку делать используя Bootstrap 2.x
Файлы