Сайт расписаний(yii) + Android
1. Сайт: Для неавторизированный пользователей будет 3 вкладки: Главная - (где будет информация о сайте и т.п.), Расписание
(пример: Заходим, сначала выбираем (СПО - среднее проф. образов. или ВПО - высшее. проф. образование, в таблице указана как kafedra), далее выбираем группу взавимсти от СПО или ВПО), далее выбираем дату на календаре(сегодня завтра или через месяц), и в итоге формируется таблица расписания для этой группы именно на этот день, она содержит: день недели, название группы, номер пары, предметы, преподаватели, кабинет).
Нужно предусмотреть: что учебный недели бывают четные или нечетные, это когда у группы на одной неделе одни пары, и на другой уже другие(они чередуются).
Также, возможность выводить каникулы или выходные для групп, потоковые занятие(когда две группы на одной паре), и то что один предмет могут вести несколько преподавателей.
Предусмотреть что у групп бывает Практика, мастерские (у предмета также может быть тип: зачет, лекция, лабораторная работа, лабораторная работа и бывают также самостоятельные занятия). Что аудиторию бывают не только номерами но и: Спортзал, тренажерный зал, конференц-зал, актовый зал, и т.п.
Преподаватель у ВПО может быть: доцент, профессор, ст. преподаватель.
По поводу корпусов: 1 корпус - это СПО(k_name), 2 корпус - это ВПО. и + расписание звонков.
2. Админка сайта: Предусмотреть возможность ставить замены(выбирая четную/нечетную неделю) на определенные дни, ставить выходные, каникулы, добавлять новые(группы,предметы,преподов и т.д), и т.п.
Также нужно чтобы расписания автоматически заполнялось вперед, чтобы студент мог выбрать дату из будущего, а расписание уже было готово(естественно чередая четные/нечетные недели).
Также нужна возможность добавлять новых пользователей, и давать им права админа, чтобы они могли менять расписание.
3. Андроид: Программа обладает темже функционалом, Выбираем СПО/ВПО, группу день, предусмотреть чтобы программа сохраняла выбранную группу, и автоматички обновляла расписание на каждый день, хранила расписание в кеше, и на случай если добавится новая группа, получала список новых групп автоматом.