четверг, 8 ноября 2007 г.

Прототип ТЗ

ниже в комментариях текст прототип ТЗ со списоком все хотелок, которые я хотел бы видеть в конечном счете
если у вас есть пожелания и дополнения. то напишите - обсудим

3 комментария:

maratische комментирует...

Сетка Расписания

Программа предназначена для составления расписания в учебных учреждения (школах, вузах) так и индивидуальных преподавателей.

Ключевыми элементами системы являются: Преподаватель, Учащийся, Класс, Администратор, Сетка времени, Урок, Учебный план.

Преподаватель - Человек , преподающий Урок Учащемуся в некотором Классе. Преподаватель в системе назначает время, в которое у него свободно и он может что то преподавать в это время, причем он может указать в какой группе классов он может вести в какое время (допустимо, когда классы находятся в разных удаленных корпусах и соответственно собраны в группы, таким образом он может разделить до куда ему ближе добираться. Те в пятницу он может преподавать с 16:00 в корпусе А или с 17:00 в корпусе Б, так как он более удален)


Урок – Уроком является любое учебное мероприятие, такое как лекция, практика, консультация, экзамен и тд (настраивается администратором системы), за уроком могут быть закреплены классы, в которых они могут проводиться. Например лекция может быть проведена только в лекционной, а информатика только в компьютерном классе.

Класс – Это некоторый кабинет, имеющий определенный тип по справочнику (кабинет информатики, лекционная, лабораторная и тд… - справочник настраивается администратором). Классу настраивается время, в которое он может использоваться.

Администратор – пользователь обладающий максимальными правами, настраивающий все справочники, классы, преподавателей и тд…

Сетка времени – время выставляемое любому элементу системы (преподавателю, классу, учащемуся…) настраивается по сетке, мероприятие может повторяться каждый день, раз в неделю(раз в синюю/красную неделю), в определенные дни недели (синей/красной). Определенный день в сетке можно добавить, определенный создаваемый повторениями удалить.
В сетку забиваются выходные и праздники (пользователь предупреждается об отмененных мероприятиях). Программа учитывает номер недели и настройка цветов недели указывается в справочнике, например первая неделя сентября 2007 – красная, а первая неделя января 2008 – синяя и тд, функционал определяющий цвет недели всегда обращается к данному справочнику.

Учащийся – им может быть как класс школьников, группа студентов, так и индивидуально человек, например если программа используется индивидуальным репетитором, учащемуся указывается время, в которое он может обучаться, причем как и в случае с преподавателем может быть указано группа классов, в которые он доступен в разное время. Учащиеся могут объединяться в группы.

Учебный план – это количество разных уроков, которые должен пройти учащийся за определенный срок. (статистика проведенных учитывается на ходу)

Система заметок и оценок –


1 этап: создание сетки расписания учитывающей время преподавателя и учащегося.
2 этап: создание классов.

Unknown комментирует...

1) для какой платформы планируется вестись разработка? язык, среда?..

2) проводился ли анализ ранее разработанных аналогичных программ? лет 5 назад я встречал несколько штук с похожей функциональностью.

3) какая лицензия и использование планируется у продукта, за счет чего ведется разработка - есть финансирование или просто интерес? лет 8 назад мы с другом писали что-то подобное, убей не помню чем все закончилось, но что-то оно там расставляло.. надо поднять архивы кода.

maratische комментирует...

1 Реализация будет вести на базе Java, соответственно будет работать на всех платформах (Windows, Linux, Mac), с учетом того, что учебные учереждения переходят на linux операционные системы - это хороший плюс.

2 Да, рассмотрены несколько коммерческих продуктов, никакой не понравился

3 Продукт будет FREE, для его работы необходимы только бесплатные компоненты и технологии.
первоначально в планах desktop приложение на java, в будущем выход на клиент-серверную версию. Которая может стать платной, но всегда будет доступна бесплатная Desktop версия.
Финансирование осуществляется мной, есть несколько заинтерисованных клиентов, которым нужна базовая версия для оценки и распределения времени учебных процессов. Я попытался смоделировать возможный идеальный вариант