This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
staff:courses:no_sql_introduction:course_work:topics [2022/12/10 09:08] 127.0.0.1 external edit |
staff:courses:no_sql_introduction:course_work:topics [2023/08/31 08:45] mark [Table] |
||
---|---|---|---|
Line 9: | Line 9: | ||
Темы в порядке возрастания субъективной сложности. Поле "Комментарий" содержит отправную точку для формулировки окончательного задания. | Темы в порядке возрастания субъективной сложности. Поле "Комментарий" содержит отправную точку для формулировки окончательного задания. | ||
- | ^ № ^ Название ^ Предлагаемая СУБД ^ Набор данных/API ^ Комментарий ^ | + | Помимо задания, для каждой ИДЗ требуется реализовать [[https://se.moevm.info/doku.php/staff:courses:no_sql_introduction:course_work#%D1%87%D1%82%D0%BE_%D1%82%D0%B0%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B0%D1%81%D1%81%D0%BE%D0%B2%D1%8B%D0%B9_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82-%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82 | массовый импорт-экспорт данных]]. |
- | | 01 | ИС Справочник медицинских организаций | MongoDB | https://www.roszdravnadzor.gov.ru/opendata/7710537160-lso | Тема аналогична "(Сложно) ИС Справочник образовательных организаций Санкт-Петербурга" | | + | |
- | | 02 | ИС Компании по переработке вторсырья | MongoDB | Синтетический | Необходимо сделать информационную систему для компании, которая занимается сбором вторсырья (макулатура, стекло, металл, пластик). У компании множество офисов, где принимают сырье у населения, служба выезда за вторсырьем, а также общий склад, где хранится все собранное у населения. Для сдающих вторсырье есть программа лояльности (аккаунты), в которых учитывается их статистика и пропорционально ей повышается тариф на скупку вторсырья. В модели данных нужно отразить сценарий как с точки зрения сдающего вторсырье, так и с точки зрения сотрудников (работник пункта приема, водитель, директор). | | + | ^ № ^ Название ^ Предлагаемая СУБД ^ Набор данных/API ^ Комментарий ^ |
- | | 03 | База данных статистики github репозиториев | MongoDB | Данные от https://github.com/OSLL/github_repo_commitment_calc | Необходимо сделать базу данных для хранения результатов работы https://github.com/OSLL/github_repo_commitment_calc и фронтенд для нее, который позволяет находить аномалии, подсчитывать аггрегированную статистику | | + | | 01 | Сервис поиска врачей частной практики | MongoDB | Синтетические данные | Задача - подготовить веб-сервис, которые сводит пациентов и врачей, ведущих частную практику. Категории пользователей - врачи, пациенты, админы. Необходимые (но не достаточные) фичи - личные страницы врачей и пациентов, рейтинги и отзывы, статистика, страницы для финансовой стороны вопроса (реальные платежи подключать не нужно) - оплаты и статистика, карточки и анализы пациентов. | |
- | | 04 | Каталог жилого фонда СПБ | MongoDB | https://classif.gov.spb.ru/irsi/7840013199-Tehniko-ekonomicheskie-pasporta-mnogokvartirnyh-domov/structure_version/207/ | Необходимо сделать каталог жилищного фонда СПБ с привязкой к карте, хранением данных из набора данных. Фичи: поиск по значениям полей, агрегирование (например, ответить на вопрос - как по годам постройки распределены все дома с дровяными колонками), геопоиск (рисуем область на карте) | | + | | 02 | Умный склад на стройплощадке | MongoDB | Синтетические данные | Задача - сделать сервис для учета, отпуска и поступления материалов, нужных для строительства дома. Пользователи - рабочие, прорабы, кладовщики. Необходимые (но не достаточные фичи) - аккаунты пользователей, страницы позиций, страница "Склад", статистика , страница для формрования накладных, страница для анализа потребления и прогноза позиций. | |
- | | 05 | Каталог данных Роспатента | MongoDB | https://rospatent.gov.ru/opendata/7730176088-evm | Необходимо сделать каталог свидетесльств с хранением данных из набора данных. Фичи: поиск по значениям полей, агрегирование по всем полям, полнотекстовый поиск | | + | | 03 | Информационная система стоматологической клиники | MongoDB | Синтетические данные | Задача - сделать сервис для управления стоматологической клиникой. Пользователи - администраторы (те, которые сидят на reception), врачи, пациенты. Необходимые (но не достаточные фичи) - карты пациентов, статистика для бухгалтерии, статистика и динамика больных, хранение снимков, склад и обслуживание оборудования | |
- | | 06 | Фитнес сервис | MongoDB | Синтетические данные | | | + | | 04 | Информационная система сети прачечных | Neo4j | Синтетические данные | Задача - сделать систему для управления сетью максимально автоматизированных прачечных. Пользователи - администратор (reception), директор филиала, владелец бизнеса. Необходимые (но не достаточные) фичи - график работы, страница филиала, склад, расчет ЗП, расчет прибыли по филиалам | |
- | | 07 | Система автоматической проверки задач по математике | MongoDB | Синтетические | Необходимо сделать простую систему проверки генерируемых случайно математических примеров (какие будут получатся примеры неважно). Для этой системы нужно разработать модель данных, которая позволит хранить: задачи, пользователей, попытки решения, сами решения, историю редактирования и историю действий..., а также проводить поиск и аналитику по данным - кто в худшем квартиле по успеваемости, у кого проблемы с какими действиями, кто отвлекается и тд | | + | | 05 | Онлайн-магазин цветов и комнатных растений | Neo4j | Синтетические данные | Задача - сделать сервис для продажи цветов и комнатных растений, который бы учитывал малый срок жизни цветов. Пользователи - продавцы, администраторы, покупатели. Необходимые (но не достаточные фичи) - аккаунты пользователей, страницы товаров, страница "Склад", статистика | |
- | | 08 | Информационная система аренды электросамокатов | Neo4j | https://data.world/datasets/scooter | Разработать сервис, который позволит админстрировать компанию по аренде электросамокатов. Сущности - площадки выгрузки самокатов, склады, самокаты, технические данные самокатов, поездки, клиенты, администраторы, забирающие самокаты на подзарядку сотрудники. Эти данные необходимо смоделировать и в системе помимо поиска предоставить возможности аггрегации как по полям, так и по координатам (например, в каких областях города самокаты больше всего катались, самые загруженные / наименее загруженные улицы) | | + | | 06 | Каталог объявлений о продаже автомобилей | Mongo | Синтетические данные | Задача - сервис, позволяющий размещать объявления о покупке или продаже автомобилей, связывать продавцов и покупателей. Необходимые (но не достаточные фичи) - аккаунты продавцов и покупателей, рейтинги и отзывы, страница подробных данных об автомобиле (пробег, номера двигателя ... , марка машины, год, фото ....). Пользователи - администраторы, клиенты. | |
- | | 09 | Сервис учета семейных финансов | ArangoDB | Ситнетические данные | Идея - сделать веб-сервис для учета финансов (траты и поступления), где счета были бы общими для группы пользователей. Интересно получать поиска по транзакциям, источникам / главным расходам, аналитике по категориям / пользователям | | + | | 07 | Сервис хранения экспериментов инструмента Sumo | Neo4j | https://sumo.dlr.de/docs/index.html | Задача - сделать простое веб-приложение для импорта / хранения / поиска / визуализации результатов экспериментов в эмуляторе. Необходимые (но не достаточные) фичи - список и поиск экспериментов, страница отдельного эксперимента, визуализация, статистика. | |
- | | 10 | ИС для управления учебным процессом в школе | Neo4j | Ситнетические данные | Идея - сделать веб-сервис управления учебным процессом в школе. Что нужно учесть в модели данных: расписание, учителя, ученики, родители, разные классы, электронный дневник (домашние задания, отметки), контрольные, интерфейсы для обратной связи родителей. | | + | | 08 | Сервис хранения экспериментов инструмента pybulletdrones | MongoDB | https://github.com/utiasDSL/gym-pybullet-drones | Задача - сделать простое веб-приложение для импорта / хранения / поиска / визуализации результатов экспериментов в эмуляторе. Необходимые (но не достаточные) фичи - список и поиск экспериментов, страница отдельного эксперимента, визуализация, статистика. | |
- | | 11 | ИС для свопа | Mongo | Ситнетические данные | Необходимо сделать сервис для того, чтобы дистанционно организовывать своп https://www.ozon.ru/club/article/vesch-za-vesch-chto-takoe-svopy-i-deystvitelno-li-na-nih-mozhno-nayti-horoshuyu-odezhdu-98031/ . | | + | | 09 | Сервис хранения экспериментов инструмента ripes | MongoDB | https://github.com/mortbopet/Ripes | Задача - сделать простое веб-приложение для импорта / хранения / поиска / визуализации результатов экспериментов в эмуляторе Необходимые (но не достаточные) фичи - список и поиск экспериментов, страница отдельного эксперимента, визуализация, статистика. | |
- | | 12 | ИС Почты | MongoDb | Синтетические данные | Создаем свое приложение для работы почты. Моделируем отправку писем, бандеролей, посылок и прочего. | | + | | 10 | Сервис транскрибции видео и аудио | MongoDB | Синтетические данные | Задача - сделать сервис для организации транскрибции видео и аудиоматериалов с помощью некоторой распределенной инфраструктуры (это означает, что ресурсы для транскрибции определяются динамически (администраторами) и система должна уметь планировать обработку входных данных исходя из текущих мощностей). Пользователи - администраторы, пользователи. Необходимые (но не достаточные фичи) - страница отдельного задания, профили пользователей, статистика (для админов, по отдельным серверам транскрибции, по пользователям, по задачам), интерфейсы оплаты на заглушках. Саму транскрибцию делать не обязательно, но если очень хочется - можно использовать whisper.ai | |
- | | 13 | Сервис портфолио для программистов | MongoDB | Ситнетические данные + Github | Необходимо сделать сервис, позволяющий программистам размещать информацию о своих достижениях, проектах, иных успехах (статистика репозиториев и тд) и валидировать навыки друг другу, а работодателям - искать интересные кандидатуры. | | + | | 11 | Сервис климат-контроля | InfluxDB | Синтетические данные | Задача - сделать сервис для сбора данных о климате в протяженном помещении, управлении климатической техникой, мониторинге ее состояния. Необходимые (но не достаточные фичи) - визуализация состояния помещений, страницы приборов, настройки стратегий работы приборов, уведомления о расходниках | |
- | | 14 | Каталог произведений искусства | Memcached | https://www.wga.hu/index1.html | Сервис, позволяющий каталогиризовать (CRUD) произведения искусства и описывать их (а также выполнять поиск и подсчет статистики) по всем возможным полям | | + | | 12 | Сервис составления генеалогических деревьев | Neo4j | Синтетические данные | Задача - сервис, позволяющий различным пользователям вести свои родословные древа, анализировать их, находить похожие, предлагать мержи деревьев. Необходимые (но не достаточные фичи) - аккаунты пользователей, страница родословного древа, страница рекомендаций, предоставления доступа к древу, страница мержа | |
- | | 15 | Система экологического мониторинга | Neo4j | OSM | Сервис, позволяющий каталогиризовать (CRUD) экологические инциденты (свалки, загрязнение воздуха, слив отходов) на карте, провести аналитику . Роли - администратор, пользователь. | | + | | 13 | Хаб данных умной фермы | InfluxDB + Mongo | Синтетические данные | Задача - сделать приложение для автоматизированного мониторинга тепличной фермы овощей. Пользователи - рабочие, бригадиры, владельцы бизнеса. Необходимые (но не достаточные фичи) - страницы пользователей, страница для работы с нарядами рабочих и бригадиров, склад (собранная продукция, расходники), инциденты, график дежурств, инфраструктура | |
- | | 16 | ИС Кафе быстрого питания | MongoDB | Синтетические данные | Цель - создать сервис для информационной поддержки работы кафе быстрого питания. Задачи: управление запасами, фискация оплат, прогнозирование спроса, меню, смены, график уборки | | + | | 14 | Телеграм-бот для вывода данных из таблиц | MongoDB | Синтетические данные | Задача - сделать простого бота, который сможет решать задачу "покажи мне строку по запросу А из таблицы Б". Для определенности можно считать, что такой бот нужен для курсов МОЭВМ, чтобы скрывать от студентов всю таблицу успеваемости и показывать студенту только его собственную строчку. Таблиц / студентов / преподов может быть много. | |
- | | 17 | ИС Курьерской фирмы | Neo4j | Синтетические данные | Цель - создать сервис для работы курьерской службы, которая берет заказы на доставку. Задачи: управление рейсами (CRUD), автопарк (состав, ресурс, график ТО, бензин... ), курьеры, водители, грузчики, смены, бухгалтерия (заказы на доставку, выплаты фирме, выплаты сотрудникам) | | + | | 15 | Телеграм-бот для напоминаний преподавателям о новых записях в таблице | MongoDB | Синтетические данные | Задача - сделать простого бота, который сможет решать задачу "пришли пользователю уведомление, если его _неким_ образом упомянули в таблице". Для определенности можно считать, что такой бот нужен для преподавателей МОЭВМ, которые ждут появления студенческих отправок в определенной таблице. Преподов и таблиц может быть много. | |
- | | 18 | ИС песчанного карьера | Neo4j | Синтетические данные | Учет добычи, работники, охрана, пропуска, смены | | + | | 16 | Сервис хранения данных биржевой торговли forex | MongoDB | Синтетические данные | Задача - веб приложение, которое будет хранить / обеспечивать поиск / анализ и визуализацию данных о рынке по указанным периодам / запросам / валютным парам. | |
- | | 19 | Инструмент сбора данных о научных публикаций | MongoDB | Google Scholar / elibrary / ORCID / Publons API | Делаем веб-инструмент для импорта данных из источников по сложным запросам (фио / организации / года / издания …), для аггрегации и генерации отчетов, экспорта | | + | | 17 | Сервис сбора и визуализации логов Apache2 | InfluxDB | Синтетические данные | Задача - создать приложение, которое аггрегирует логи Apache2 в influx. https://github.com/influxdata/telegraf/blob/master/plugins/inputs/tail/README.md, https://github.com/influxdata/telegraf/blob/master/plugins/parsers/grok/README.md . Необходимо поддержать одновременно все файлы логов apache - access.log, error.log, other_vhosts_access.log, а также время загрузки странци как один из элементов данных. | |
- | | 20 | Райдшеринг | Neo4j | Ситнетические данные + OSM | Сервис для поиска попутчиков. Необходимые фичи: поиск попутчиков, поиск поездок, расчет длительности и стоимости, запись, профили, рейтинги, агрегация и статиситка поездок как индивидуально, так и в масштабе сервиса. https://www.dictionary.com/browse/ridesharing#:~:text=noun,a%20usually%20privately%20owned%20vehicle | | + | | 18 | Построение графа ссылок на веб-страницах | Neo4j | Синтетические данные | Задача в рамках ИДЗ - сделать систему обхода всех веб-страниц и ссылок на сайте для составления графа и его анализа. Необходимые (но не достаточные) фичи - список обработанных сайтов, страница визуализации графа ссылок, анализ графа (изолированные компоненты, длина пути от главной страницы). | |
- | | 21 | ИС Зоопарка | Memcached | http://www.spbzoo.ru/ | Организуйте сервис для работы небольшого зоопарка, сущности для моделирования: посетители, билетная касса, животные (кормление, уборка, лечение),вольеры,сотрудники. | | + | | 19 | Сервис для планирования кабельных сетей | Neo4j | Синтетические данные | Задача в рамках ИДЗ - сделать систему для проектирования и анализа кабельной инфраструктуры зданий (локальные сети). Необходимые (но не достаточные) фичи - список проектов, сводка по проекту, поэтажные планы, анализ проекта (сколько нужно кабелей, оборудования, расходников для монтажа), визуализация проекта в виде графа. | |
- | | 22 | Приложение для мониторинга пациентов | Memcached | Синтетические данные | Роли - пациенты, доктора; Доктора дают пациентам опросники, документы на подпись, аггрегируют данные по пациентам, планируют лечение и ведут карточки пациентов. Пациенты проходят опросы в приложении, выполняют тесты самостоятельно (например, на физ форму) и фиксируют результаты (фото видео), прикрепляют сканы заполненных документов, получают рекомендации. | | + | | 20 | Каталог учебных планов и программ | Neo4j | https://etu.ru/sveden/education/eduop/ | Задача - сделать сервис для управления и визуализацией (в виде графа) учебных программ и планов в рамках ВУЗа. Пользователи - преподаватели, студенты. Необходимые (но не достаточные фичи) - страница учебной программы, учебной дисциплины, анализ учебных планов (общие дисциплины, отличия, сложность). | |
- | | 23 | Анализатор PUBMED | Neo4j | https://pubmed.ncbi.nlm.nih.gov/ | Цель - создать сервис для аггрегирования тенденций / информации о публикуемых статьях по определенным запросам из PubMed. Задачи: импорт и парсинг данных, расстановка связей по темам, ключевым слоам,авторам, журналам, времени публикации; представление и поиск; поиск изолированных компонент; определение взаимосвязей между тематиками, авторами и тд | | + | | 21 | Сервис поддержки ЖКХ | Neo4j | OSM | Задача - сделать сервис фиксации проблем с ЖКХ инфраструктурой (стрижка газонов, неполадки в трубах, покраска ...), планирования регулярных и внеплановых работ, формирования ответов на обращения собственников. Необходимые (но не достаточные фичи) - аккаунты собственников и ЖКХ-администраторов, визуализация на карте, подача и дискуссии по обращениям | |
- | | 24 | Построение маршрутов по рекам и каналам | Neo4j | OpenStreetMaps | Задача - максимально смоделировать данные о реках / каналах СПБ, а также объектах инфраструктуры (причалы, пирсы, знаки для водного транспорта, мосты), обеспечить построение маршрутов и вычисление статистики | | + | | 22 | Сервис оценки земельных участков | Neo4j | Avito + OSM | Задача - подготовить веб-сервис, который реализует каталог участков, а также механику их оценки. Смысл сервиса - позволить добавлять в систему полные данные об участках координаты всех узловых точек и проводить на базе формы, окружающего ландшафта и соседей оценку, например: сколько соседских домов, как далеко водоем / остановка / магазин, насколько участок ниже / выше соседей. Необходимые (но не достаточные) фичи - личные страницы пользователей, рейтинги и отзывы пользователей и участков, визуализация и поиск на карте, страницы отдельных участков с подробными данными. | |
- | | 25 | Юридические документы | Neo4j | Синтетические данные | Смысл проекта - предоставить интерфейс для хранения, версионирования и анализа (грубого) юридических документов на русском языке. Варианты анализа: разбиение на предложения, абзацы, идентификация пунктов по ключевым словам, поиск формулировок-обязательств / требований …. | | + | | 23 | Составление маршрутов интересных пеших прогулок по СПБ | Neo4j | Wikimapia + OSM | Задача - сделать сервис для составления пеших маршрутов по Санкт-Петербургу. Пользователи - администраторы, пользователи. Необходимые (но не достаточные фичи) - личные странциы, страницы маршрутов, страница генерации маршрута (задаем настройки - интересы, протяженность - учитываем время года, ширину тротуаров) | |
- | | 26 | Поиск бутылочного горлышка в дорожной сети | MongoDB | OpenStreetMap data и/или Яндекс пробки | Веб-инструмент, позволяющий визуализировать дорожную сеть на карте с расцветкой по уровню пробок, а также выполняющий анализ для заданных фрагментов сети на предмет наличия узкий мест транспортного потока. | | + | | 24 | Сервис "Crowd-редакция" | Neo4j | Синтетические данные + wikibooks | Задача - подготовить веб-сервис, который реализует вычитку и редактирование книг силами сообщества (crowdsourcing). Одни и теже пользователи могут быть как авторами, так и редакторами. Необходимые (но не достаточные) фичи - личные страницы пользователей, рейтинги и отзывы пользователей, статистика рецензий, списки рецензий, страницы отдельных резцензий, страницы книг. | |
- | | 27 | ИС Справочник Музеев | Memcached | https://opendata.mkrf.ru/opendata/7705851331-museums | Тема аналогична "(Сложно) ИС Справочник образовательных организаций Санкт-Петербурга" | | + | | 25 | Сервис локального (на базе нескольких репо) антиплагиата для естественного языка | MongoDB | Синтетические данные | Задача - веб приложение, которое будет выгружать, версионировать (Используя данные гита) данные из набора гитхаб-репо (кастомизируются пользователями), хранит эти данные для удобства синтаксического анализа и формирует отчеты по возможному плагиату между пользователями репо. | |
- | | 28 | ИС Справочник образовательных организаций Санкт-Петербурга | Memcached | https://petersburgedu.ru/institution/ | Цель - создать каталог, хранящий максимум информации обо всех организациях. Задачи - хранение всех доступных полей, организация поиска, аггрегации, изменения данных каталога. Модель данных нужно построить так, чтобы на клиенте требовалась минимальная обработка (скоррее всего, вам предстоит сделать очень много дублирования данных) | | + | | 26 | Визуализатор и анализатор электронной почты в виде графа | Neo4j | Синтетические данные | Задача - сделать сервис, который позволяет визуализировать и анализировать электронную почту с помощью графов. Вершины - письма и авторы, ребра - хронология (цепочки писем), связи между авторами (работа). | |
- | | 29 | Многоплатформенный CRM для ответов на обращения граждан | ArangoDB | VK / TG API | У современных организаций есть проблема - очень много источников, где клиенты могут задать им вопрос (ВК и другие социальные сети, телеграм). Предлагается сделать информационную систему, которая будет выступать как CRM для двух источников заявок - VK паблик и Telegram чат. Необхдимо смоделировать такие данные: агенты поддержки, пользователи (учитывать разную информацию из разных источниках), сообщения (обращения пользователей), цепочки ответа по каждой проблеме. К данным нужен поиск, аггрегация и аналитика | | + | | 27 | Сервис редактирования и автоматического составления расписания в ВУЗе | Mongo | Расписание ЛЭТИ | Задача - сервис, позволяющий принимать пожелания от преподавателей, принимать данные об аудиториях и их вместимости, данные учебных планов (предметы / курсы / группы), данные о студентах (сколько в какой группе человек, какие группы к каким направлениям относятся. Необходимые (но не достаточные фичи) - автоматическое составление расписания (исходя из предоставленных ограничений), визуализация и редактирование расписания, логика согласования расписания (препод выссказал пожелание, админ поправил, препод одобрил), анализ составленного расписания (насколько равномерно используются аудитории, насколько студентам / преподам нужно между парами бегать в новую аудиторию). Пользователи - преподаватели, администраторы, студенты. | |
- | | 30 | Построение маршрутов с учетом плохой парковки | Neo4j | Открытые данные OpenStreetMap | Необходимо взять в качестве демо данных квадрат карты, где находится Петроградский район и для него создать приложение, которое позволит строить маршруты из точки А в точку Б так, чтобы 1) при подъезде к точке Б нужно вести водителя не наикратчайшим путем, а кругами вдоль перспективных для парковки мест 2) при всем этом поездка по маршруту не была супердолгой | | + | | 28 | Построение маршрутов по рекам и каналам | Neo4j | OpenStreetMaps | Задача - максимально смоделировать данные о реках / каналах СПБ, а также объектах инфраструктуры (причалы, пирсы, знаки для водного транспорта, мосты), обеспечить построение маршрутов и вычисление статистики | |
- | | 31 | ИС анализа конкурсных объявлений / грантов | MongoDB | http://knvsh.gov.spb.ru/contests/ | Идея - ежедневно появляется большое количество новых конкурсов / грантов для сотрудников и студентов ВУЗа, однако организация подачи и даже первичный анализ документов очень непрост из-за большого объема информации и сложному стилю изложения. Необходимо сделать ИС, которая в качестве входных данных принимает ссылки на конкурсы КНВШ, а на выходе (путем применения NLP) выдает струткурированную информацию по конкурсам. Смысл работы - структурировать информацию о конкурсе так, чтобы оператор системы смог глядя на нее быстро понять - стоит ли принимать участие в конкурсе и если да, то кого / что подать. Что стоит включить в модель (что нужно извлечь из текста) - приз, какая нужна отчетность, срок подачи документов, сроки конкурса, формат подачи документов (онлайн / очно), чьи подписи требуются на документах и на каких (только участника / ректора / руководителя ....) | | + | | 29 | Юридические документы | Neo4j | Синтетические данные | Смысл проекта - предоставить интерфейс для хранения, версионирования и анализа (грубого) юридических документов на русском языке. Варианты анализа: разбиение на предложения, абзацы, идентификация пунктов по ключевым словам, поиск формулировок-обязательств / требований …. | |
+ | | 30 | Карта транспортной доступности водоемов севера Ленинградской области | Neo4j | OSM | Задача в рамках ИДЗ - сделать систему для построения и анализа графа транспортной доступности водоемов (реки, озера, водохранилища) севера ЛО. Необходимые (но не достаточные) фичи - список водоемов, страница визуализации графа , анализ графа (сортировка по доступности, изолированные узлы). | | ||
+ | | 31 | ИС Справочник Музеев | Memcached | https://opendata.mkrf.ru/opendata/7705851331-museums | Тема аналогична "(Сложно) ИС Справочник образовательных организаций Санкт-Петербурга" | | ||
+ | | 32 | ИС Справочник образовательных организаций Санкт-Петербурга | Memcached | https://petersburgedu.ru/institution/ | Цель - создать каталог, хранящий максимум информации обо всех организациях. Задачи - хранение всех доступных полей, организация поиска, аггрегации, изменения данных каталога. Модель данных нужно построить так, чтобы на клиенте требовалась минимальная обработка (скоррее всего, вам предстоит сделать очень много дублирования данных) | | ||
+ | | 33 | Cервис для дизайна мозаек | Neo4j | Синтетические данные | Идея - вам очень захотелось превратить любимую картинку в мозаику из керамической плитки у себя на даче, для этого вам необходимо как-то прикинуть из каких частей оно будет состоять, сколько и какой плитки вам нужно закупить (по цвету и площади), как эту плитку раскроить и как ее наклеить (в каком порядке). Задача в рамках ИДЗ - сделать систему для автоматического (можно придумать свое, можно уже готовое https://github.com/nuno-faria/tiler) построения керамических мозаек из изображений, а также для генерации инструкций по сборке и расчета количества цветных плиток. Необходимые (но не достаточные) фичи - список готовых мозаик, загрузка и обработка нового изображения, визуализация в виде графа, анализ и сводка по мозаике (сколько и каких плиток нужно, сколько метров реза вам нужно проделать), инструкция по нарезке, инструкция по сборке. | | ||
+ | | 34 | Построение маршрутов с учетом плохой парковки | Neo4j | Открытые данные OpenStreetMap | Необходимо взять в качестве демо данных квадрат карты, где находится Петроградский район и для него создать приложение, которое позволит строить маршруты из точки А в точку Б так, чтобы 1) при подъезде к точке Б нужно вести водителя не наикратчайшим путем, а кругами вдоль перспективных для парковки мест 2) при всем этом поездка по маршруту не была супердолгой | | ||
===== Своя тема ===== | ===== Своя тема ===== |