Прошу прощение за запоздавшую тему.
Значит в этом году требования к теоретической части я оставляю прежними (чтобы получить картинку на "устоявшемся" курсе):
Материалы прошлого семестра со всеми старыми лекциями и результатами практической работы.
лекция по маркетингу там же (быстренько почитать online можно тут)
+ презентация к ней
Новые темы для практики на этот год следующие (старые темы смотрите в материалах предыдущего года):
задание 63. Покерный клуб online.
Требуется сделать online покерный зал вроде рекламируемого сейчас http://www.pokerstar.com/ etc
Главная задача - реализовать полноценную и гибкую организацию разных типов игр. В кэш, фри ролл, сит энд го etc
Должна быть связь с платёжными системами
задание 64. Автоматизация в фитнесс-клубе.
Автоматизация работы фитнес клуба:
1. учёт тренеров и их расписаний
2. расписание занятий
3. учёт клиентов - оплаты, абонементов, потреблённых услуг
наверно имеет смысл сделать online представительство с ценами, прайсом, расписанием занятий, статистикой загруженности зала и т.п.
задание 65. Автоматизация автосервиса.
Требуется автоматизировать полный цикл работ автосервиса:
1. оформление договора
1. данные о клиенте
2. данные о машине
3. результат осмотра машины
4. начальная смета
5. заказ/жалобы клиента
2. оформление оказанной услуги/калькуляция/счёт:
1. список работ
2. список запчастей
3. список использованных материалов
4. расчёт трудочасов
3. учёт/поиск/заказ необходимых частей или материалов
задание 66. Система кассового обслуживания для магазина.
Все видели как сейчас работают кассы в крупных магазинах. Просто проводят по штрих коду товара и штрих коду карточки покупателя. Требуется запроектировать такую систему. Система должна оперировать:
1. товарами - штрихкод, название, цена
2. группами товаров
3. кассирами, менеджерами зала etc - все операции именные
4. карточками потребителей - штрихкод, анкета, история покупок
задание 67. Сервис "бронирование времени" для разных ресурсов.
Задача планирования времени и групповое бронирование встреч настолько распространена, что имеет смысл выносить её в отдельный online сервис, чтобы ей могли пользоваться системы автоматизации деятельности:
1. врачей
2. ателье
3. юристов
4. консультантов
другими словами нужна система заведения account ов и для каждого account а представления в виде ежедневника расписания вида "свободен/занят" и списка встреч назначенных на время.
Типичный способ использования - запись ко врачу online.
Должна быть возможность управления подтверждений (т.е. в некоторых случаях время можно просто назначить на любое свободное без подтверждения хозяина аккунта, а в других всё таки требуется подтверждение)
задание 68. Движок и обвязка игры "ночной дозор".
Люди по всей стране играют в игры вроде "Ночного дозора". Они разбиваются на команды и ночью выполняют задания которые им выдаёт система.
Нужно запроектировать:
1. сайт организатора подобной игры (форум, команды, участники, обсуждения, планы etc)
2. движок самой игры (управление публикацией заданий) причём не просто в режиме публикации на сервере но и с вариантами нотификации (sms, email etc)
3. движок общения-управления для команды - сервис мгновенных сообщений, штаб, интеграция с картой и gps
задание 69. Автоматизация вуза - курсы, расписания, кондуит.
Простая и понятная для студентов задача - автоматизация учебного отдела ВУЗа. Списки студентов, предметов и преподавателей, аудиторий. Хочется реализовать всё то чего не хватает нашим ВУЗам - онлайн расписаний, и web 2.0 ресурсов для публикации курсов, обсуждения, мониторинга оценок посещаемости учёбы зачётов и т.п.
задание 70. Автоматизация хранилища документов.
В каждой практически компании, в которой больше двух компьютеров и есть локальная сеть существует одна (или несколько) доступная из сети для всех папка, через которую обмениваются документами (а зачастую и хранят документы там) - договора, приказы, официальные письма и т.п.
Такое использование предполагает потребность в выполнении регулярном определённых задач:
1. поиска нужного документа
2. резервного копирования
3. отслеживание истории изменений
4. доступ к папке "издалека"
5. слияние-репликация
Развитые системы документооборота имеют для всего вышеперечисленного собственную реализацию, но они дороги и сложны в обслуживании.
Хочется иметь простую в обслуживании программу, не требующую выделенного сервера в минимальной конфигурации и обеспечивающую вышеперечисленные функции. Что то вроде системы контроля версий но ориентированной не на исходники а на офисные документы и не на разработчиков а на малоквалифицированных офисных работников.
Также хотелось бы в идеале как то всё это совмещать с почтовиком и регистрацией входящих-исходящих.
задание 71. Программа для подготовки фотоальбомов.
Довольно распространённый вид программ. Есть и онлайн и оффлайн варианты. Позволяет из загруженного набора фотографий выбирать нужные, проводить для них минимальную обработку (кадрирование, поворот. минимальная цветокоррекция и т.п.) подписывать и отмечать тэгами, а потом объединять в фотоальбомы с описаниями, разными темами, оформлениями и расположением фото на страницах.
задание 72. Социальная сеть садоводов-огородников.
Социальная сеть ориентированная на огородников-садоводов любителей.
Свои группы-разделы для обсуждения разных культур и методов.
Фотогалереи. Таблицы рекордных овощей-фруктов.
Прогноз погоды и расписания автобусов.
задание 73. Социальная сеть любителей боевых единоборств.
Обычная социальная сеть со своей спецификой.
Страницы секций, залов, разновидностей, соревнований, отдельных приёмов и упражнений, методик. Обязательна возможность загружать и просматривать видео.
задание 74. Автоматизация автошколы.
Система должна обеспечивать автоматизацию автошколы - учёт учеников и преподавателей, посещаемости и оплаты, оценок, экзаменов. Распределение по машинам для обучения вождению, учёт часов и занятости автодрома. Отслеживание своевременности сбора всех необходимых документов.
задание 75. Редактор генеалогических деревьев.
Программа должна помогать строить генеалогические деревья.
Должна быть возможность вводить список людей, данные о них, время рождения и смерти, данные о заключении брака и рождении детей, о родственных отношениях друг с другом и т.п.
Программа должна помогать строить генеалогические деревья родства по разным параметрам на нужную глубину по выбранной ветке, фамилии и т.п.
Программа должна позволять определение разных типов наследования/родства - лествиничное право, полусалическое наследование и т.п. Также возможно должна быть возможность определения распространения генетических заболеваний.
задание 76. Программа "личная бухгалтерия".
Программа должна позволять вести учёт личных финансов. Приходы, расходы, запасы, задолженности и т.п.
Также должна быть возможность планировать затраты и поступления денег.
задание 77. Программируемый todo-лист.
Программа должна позволять держать в режиме онлайн на сервере свой простой todo лист и позволять в режиме синхронизации передавать его на разные устройства - компьютеры или мобильные. Задания может назначать человне как сам себе так и другим. Задачи могут иметь подзадачи, зависимости и назначенное время.
задание 78. Программа экспресс-изучения сайтов.
Программа должна облегчать оценку задачи типа "сделать клон сайта" или "сделат редизайн сайта".
Для этого программа должна выкачивать сайт подобно роботом и обрабатывать выкаченные страницы: строить статистику - сколько страниц, сколько они весят, какие технологии на них используются (js, fladh, active x), на какие броузеры они расчитаны, оценивать сложность, похожесть страниц друг на друга. Программа должна делать предположения относительно используемых технологий на сервере. Также должно автоматически изучаться информация о доменном имени, о хостинге. Должно определяться количество используемых языков. В идеале программа должна попытаться построить карту сайта.
В итоге программа должна сделать разумные предположения относительно стоимости сайта в виде отчёта с разбивкой на страницы.
задание 79. Социальная сеть любителей компьютерных игр.
Обычная социальная сеть со спецификой любителей компьютерных игр. Помимо непосредственно аккунтов с блогами и списками френдов должны быть группы-кланы. Должны быть страницы посвящённые конкретным играм, статьи и форумы по ним. Должна быть возможность забивать стрелки и вести турнирные таблицы и таблицы достижений, поддерживать рейтинги разных игроков.
задание 80. Система инвентаризации орг и компьютерной техники.
Программа должна учитывать сотрудников компании, рабочие места, конфигурации компьютеров и сетевой инфраструктуры, отдельные компоненты, конфигурацию. отслеживать схемы расположения. Должны быть доступны операции перемещения, переписывания и т.п. Программа должна обладать некоторыми функциями автодиагностики системы (учёт компьютеров в сети, утилиты определения конфигурации и т.п.).
задание 81. Программа копирования баз по GUI интерфейсу.
Программа должна позволять запускать пользовательские сценарии подобно autoit или selenium.
Должна быть возможность записи сценария по реальным действиям пользователя.
Должна быть возможность делать скриншоты в нужных местах сценария.
Должна быть возможность редактировать сценарий как текст.
Должна быть возможность просмотра и редактирования сценария в графическом режиме на фоне отснятых скриншотов.
Должна быть возможность работы с нестандартными неоконными элементами - распознавание текста по координатам прямоугольника на скриншоте.
Должна быть возможность записи в файл, в том числе распознанных данных.
задание 82. Программа для составления (и ведения-сопровождения) резюме.
Программа должна позволять ввод анкет соискателей с основными параметрами: адрес, образование, карьера, навыки умения, личные данныые и т.п.
Программа должна хранить эти данные для разных людей в течение длительного времени с возможностью обновления данных.
Программа должна уметь генерировать документы с учётом параметров:
1. разных форматов (текст, word, pdf, html)
2. разного объёма (страница-две)
3. на разных языках
4. с упором на разные технологии или позиции
5. по разным шаблонам
Программа должна уметьранить разные варианты сгенерированных резюме с их параметрами
Программа должна также предлагать по резюме напрашивающиеся вопросы работодателя