Skip to content

Instantly share code, notes, and snippets.

@aorgish
Last active February 29, 2020 08:06
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save aorgish/78d461bdf994818224faebeeac480b01 to your computer and use it in GitHub Desktop.
Save aorgish/78d461bdf994818224faebeeac480b01 to your computer and use it in GitHub Desktop.
Темы финального проекта для тренинга Rolling Scopes

Темы финальных проектов

Основное требование к финальным проектам - это небольшое SPA (Single Page Application) веб-приложение с опрятным и чистым дизайном. Желательно использование фреймворков типа React или Angular. Должна быть либо серверная часть на nodejs, либо использованы сторонние API и веб-сервисы для получения данных, то есть или свой или сторонний бекенд, чтобы попрактиковать ajax-запросы. Если бекенд свой, то в идеале его можно разместить на бесплатном клауд-хостинге (https://www.heroku.com/, https://www.firebase.com, https://www.openshift.com и тд), если нужна база mongodb то можно воспользоваться бесплатным вариантом на https://mlab.com/.

Ниже примерные типовые приложения, которые можно взять за основу, если нет своих идей. Картинки даны для примера дизайна, делать похожим один в один необязательно. Дизайн типичных приложений можно подсмотреть в google images.

Calendar

Календарь

Приложение для планирования дел. В календарь можно добавить занятие / задание. Каждое занятие имеет описание, временной интервал, может иметь периодичность (каждый рабочий день зарядка с 7:30 до 8:00), какую-нибудь категорию, которая обозначается на календаре цветом (домашнее, рабочее и тд). Таймслоты можно перетягивать мышкой на другое место. Данные должны храниться на сервере, у каждого пользователя - свой календарь. За пять минут до наступления начала задания пользователю должно показываться оповещение.

Faceted E-Commerce Search

Faceted ecommerce

Приложение для поиска товаров. Должна быть страница поиска товаров с многочисленными фасетами (как пример http://catalog.onliner.by/notebook ). Фасеты (критерии поиска) и данные должны приходить с бекенда и фронтенд приложение должно отрисовывать критерии поиска и данные на странице. При клике на товар - показать детальную страницу с товаром. Высший пилотаж - добавить возможность сравнения нескольких товаров. Данные по товарам можно взять например тут: http://www.ozon.ru/context/partner_xml/ и перегнать в свою базу данных. Желательно чтобы в базе было как минимум 5000 товаров.

Game App

Game App

Приложение-игра (крестики-нолики, тетрис, пятнашки, морской бой и тд). Пользователь может сохранить свои рекорды на сервере, должна быть страница leader board, где видны результаты всех пользователей игры и может какая-то доп статистика. Высший пилотаж - сделать возможность парной игры двух пользователей против друг друга (Death Match), а если игра однопользователькая типа тетрис и пятнашки - то тогда время, кто быстрее.

Survey Forms

Survey Forms

Приложение для формирования форм опросов. Аналог Google Forms. Пользователь может быстро сформировать в приложении список вопросов с несколькими типами ответов (просто текст, выбор из нескольких вариантов, выбор из одного варианта), предусмотреть редактирование такой формы. Потом форму можно опубликовать и собирать данные о ответах. Ответы можно показать просто в виде таблицы, а можно с помощью графиков. Каждый пользователь может создавать несколько форм. Данные о формах и ответах должны храниться на сервере.

Messenger

Messenger

Простейшее приложение для коммуникации типа чата. Пользователи подключаются и имеют возможность передавать сообщения как в общий чат, так и лично друг другу. Хранить историю сообщений - по желанию. Дополнительно можно добавить возможность постить картинки.

RSS Reader

RSS Reader

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

Stock Data

Stock Data

Приложение для мониторинга биржевых данных. Надо найти готовый API (сайт или веб-сервис), который предоставляет такие бесплатные данные. Пользователь может редактировать список любимых тикеров (типа GOOGL, AAPL, FB и тд), тикеры .DJI (индекс Доу-Джонсона) и .IXIC (NASDAQ Composite) должны отображаться всегда. В идеале по каждому тикеру график котировок для любой период (по умолчанию - за послений месяц) и последние новости. Пользователь может устанавливать оповещения, если какой-то тикер выходит из заранее заданного интервала. Данные о пользовательских настройках должны храниться на сервере, аггрегация/парсинг биржевых данных - на клиенте или на сервере, нужно обосновать свое решение.

Movie DB

Movie DB

Приложение - энциклопедия фильмов. Фильмы можно искать по жанрам, году выпуска, режиссеру, артистам и тд. При клике в странице поиска на фильме - показать полную информацию, трейлер будет плюсом. Пользователи могут оценивать каждый фильм (ставить рейтинг) и добавлять рецензию. Базу фильмов можно взять с imdb или кинопоиска, можно взять c рутрекера (там есть готовая база торрентов по фильмам), а можно найти какой-нибудь готовый веб-сервис с этой информацией и использовать только API.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment