Skip to content

Latest commit

 

History

History
831 lines (636 loc) · 106 KB

tasks.md

File metadata and controls

831 lines (636 loc) · 106 KB

Задания для лабораторных работ

1. Дневник школьника

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

2. Игра Ним

Приложение позволяет пользователю играть с телефоном в игру Ним, в которой два игрока по очереди берут камни, разложенные на несколько кучек.
За один ход может быть взято любое количество камней из одной кучки от 1 до некоторого заданного заранее числа n.
Выигрывает игрок, взявший последний камень. Количество кучек и максимальное количество камней, которое можно взять из кучки, должно задаваться в настройках приложения.

3. Дневник потраченного времени

Приложение позволяет пользователю отслеживать, сколько времени было потрачено на то или иное действие.
На главном экране приложения пользователь может запустить один из существующих таймеров. После старта таймера на главном окне показывается: сколько времени прошло после старта таймера. После нажатия на кнопку «остановить текущий таймер» пользователю предлагается ввести краткую информацию о проделанных действиях. Таймер останавливается после сохранения введенной информации.
Одновременно работать может только один из счетчиков времени. Пользователь может создавать новые таймеры, изменять существующие, просматривать журнал потраченного времени и общее потраченное время по каждому из счетчиков.

4. Менеджер личных финансов

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

5. Список покупок

Приложение позволяет управлять списками покупок.
На главном экране приложения отображается текущий список покупок. Приложение должно позволять создавать, удалять, копировать списки покупок. Пользователь может добавить новый элемент к списку покупок, удалить элемент из списка, пометить элемент как купленный.
Каждый элемент списка имеет следующие параметры: наименование и объем покупки с единицами измерения. Наименование и единица измерения выбираются из списка. Наименования редактируются на отдельном экране, где пользователь может их добавлять и удалять, а также задавать набор допустимых единиц измерения.

6. Личный дневник

Приложение позволяет вести личный дневник с заметками.
На главном окне приложения показывается лента всех записей, созданных человеком. Записи отсортированы по времени последнего изменения. Для каждой записи, помимо текста, назначается набор тегов. Приложение должно позволять создавать, удалять и редактировать записи. Записи можно фильтровать по тегам. Если некоторым тегом не помечена ни одна запись, то он не показывается в окне фильтра.

7. Книга рецептов

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

8. Дневник прочтения книг

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

9. Менеджер паролей

Приложение позволяет генерировать пароли для различных целей.
Приложение должно предоставлять доступ к списку записей с сохраненными паролями.
Каждая запись должна иметь следующие данные: название (произвольное, например, название сайта или социальной сети и т.п.), имя пользователя (логин), пароль, URL ресурса (опционально), текстовую заметку.
Сохраняемый пароль можно ввести вручную, а можно и сгенерировать автоматически.
Генератор паролей должен позволять настраивать длину пароля, включать или выключать прописные буквы, строчные буквы, цифры и специальные символы.

10. Приложение для изучения английских слов

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

11. Построитель графиков

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

12. Приложение для отслеживания питьевого баланса

Приложение должно позволять вносить новые записи о выпитом количестве воды.
Приложение должно отображать количество уже выпитой воды за день, и количество, которое необходимо выпить для достижения дневной нормы. Норма должна высчитываться в зависимости от веса, роста и пола пользователя. Все эти параметры можно изменить в настройках.
Приложение должно позволять просматривать историю выпитого количества воды.
Также приложение может позволять указывать вместо воды выпитое количество других напитков. При этом объем выпитой воды будет рассчитываться как некоторое количество процентов от объема других напитков.

13. Игра Викторины

Приложение представляет собой набор викторин с различными тематиками.
Приложение должно содержать не менее 10-ти викторин и позволять пользователю играть в каждую из них.
Каждая игра в отдельную викторину должна иметь не менее 10-ти вопросов. При этом общее число вопросов по каждой тематике должно быть не менее 30-ти. Вопросы при каждой новой игре должны быть перемешаны. Приложение должно позволять пользователю просматривать статистику: доля прохождения каждой из тематик в процентах и в абсолютном количестве вопросов.

14. Дневник просмотра кино

Приложения представляет собой личный дневник просмотра кино пользователя.
Приложение должно отображать список фильмов, добавлять, удалять и редактировать фильмы, а также указывать их статус: "просмотрено", "буду смотреть".
Записи фильмов должны иметь следующие данные: название, режиссер (если их несколько, необходимо дать пользователю возможность добавления нескольких режиссеров отдельными полями), жанр, год выпуска, постер. Постер можно загружать из памяти устройства. Для просмотренных фильмов пользователь может указать оценку от 1 до 10.
Приложение должно позволять просматривать статистику просмотренных фильмов: среднюю оценку по жанрам, среднюю оценку по режиссерам.
Приложение должно позволять фильтровать фильмы по году выпуска, жанру, режиссеру.

15. Дневник массы тела

Приложение позволяет пользователю вести записи об изменении массы тела. Приложение должно позволять отображать, добавлять, редактировать и удалять записи об изменении массы тела. Каждая запись содержит следующие данные:

  • Дата и время измерения,
  • Масса в кг.,
  • Изменение массы по сравнению с предыдущей записью (например, +0.1 кг. или -0.1 кг.),
  • Индекс массы тела.

Записи отсортированы по дате и времени — более новые сверху.

Индекс массы тела высчитывается по формуле индекса массы тела (отношение массы (в кг). к квадрату роста (в м.)), с использованием значения роста пользователя. Рост пользователя должен вводиться при первом запуске и храниться в настройках приложения.
Приложение должно отображать статистику за: последнюю неделю, последний месяц, последний квартал, последний год. Статистика за каждый период должна содержать следующую информацию:

  • Даты начала и конца периода,
  • Среднее значение массы тела за период,
  • Изменение по сравнению с предыдущим периодом,
  • Среднее значение индекса массы тела за период.

16. Генератор случайных чисел

Приложение позволяет генерировать случайные числа различными способами.
Приложение должно иметь несколько режимов: "Число", "Список", "Игральные кости", "Монетка", "Шар восьмерка".
Режим "Число" должен позволять пользователю указывать диапазон чисел для генерации случайного в заданном диапазоне и настраивать количество генерируемых случайных чисел.
Режим "Список" должен позволять пользователю составлять список из произвольного числа элементов с произвольным текстом для генерации случайного элемента в заданном списке. Также должен позволять настраивать количество генерируемых ответов.
Режим "Игральные кости" должен позволять пользователю настраивать количество игральных костей и отображать их на экране.
Режим "Монетка" должен отображать на экране монетку и позволять пользователю ее бросать.
Режим "Шар восьмерка" должен позволять пользователю получать случайный из заранее заготовленных "ответов" оп типу одноименного шара.

17. Дневник диабетика

Приложение позволяет пользователю отслеживать содержание сахара в крови.
Приложение должно отображать список записей пользователя с информацией об уровне сахара и принятом количестве инсулина. Каждая запись в списке должна содержать следующие данные: дату и время измерения, уровень сахара в крови, количество принятого инсулина после измерения, возможность добавить текстовую заметку.
Приложение должно автоматически строить график, содержащий отметки об уровне сахара и количестве принятого инсулина.
Приложение должно отображать статистику о средних, минимальных и максимальных значениях уровня сахара и принятого инсулина за неделю, месяц, квартал, год.

18. Планировщик ремонта

Приложение представляет собой помощник по планированию ремонта.
Приложение должно отображать список комнат, добавлять, редактировать и удалять комнаты. Для каждой комнаты приложение должно позволять задавать размеры: высоту, длину, ширину. В зависимости от размеров комнаты, приложение должно рассчитывать: количество рулонов обоев по 10м, необходимых для оклейки стен (ширину обоев пользователь задает сам: 50см или 1м); количество ламината (в пачках, пользователь сам задает размеры одной доски и количество досок в одной пачке) или линолеума (в квадратных метрах). Кроме этого пользователь должен иметь возможность вносить собственные записи о необходимых материалах. Каждая запись должна иметь следующие данные: наименование, единицы измерения, количество.

19. Дневник влюбленных

Приложение позволяет пользователю отслеживать важные моменты в отношениях со второй половинкой.
Приложение должно позволять пользователю указать свое имя и имя второй половинки, дату начала совместных отношений, загрузить фотографии.
Приложение должно отображать количество проведенных вместе дней, недель, месяцев, лет; количество дней до ближайшей годовщины.
Приложение должно позволять пользователю создавать, редактировать и удалять "моменты". Каждый "момент" — это запись в списке "моментов". Каждая запись "момента" должна содержать следующие данные: дату и время, местоположение, текстовую заметку, а также один из заранее подготовленных типов событий (например, свидание, кино, театр, путешествия, сюрприз, цветы и т.д.).
Приложение должно отображать статистику событий пользователя по моментам за неделю, месяц, квартал, год (например, количество походов в кино за год, или количество путешествий за квартал и т.д.).

20. Планировщик подарков

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

21. Инженерный калькулятор

Приложение-калькулятор должно позволять выполнять следующие операции:

  • Сложение,
  • Вычитание,
  • Умножение,
  • Деление,
  • Вычисление процента от числа,
  • Вычисление факториала числа,
  • Возможность указания выражения в скобках,
  • Вычисление квадратной степени числа,
  • Возведение числа в произвольную степень,
  • Вычисление квадратного корня числа,
  • Вычисление корня произвольной степени числа,
  • Вычисление тригонометрических функций: sin, cos, tg,
  • Вычисление десятичного логарифма числа,
  • Вычисление логарифма степени e,
  • Введение чисел π и e с точностью в 10 знаков после запятой.

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

22. Игра Судоку

Приложение позволяет пользователю играть в игру "Судоку" на устройстве.
Приложение должно иметь 3 уровня сложности: Легкий, Средний, Тяжелый. Уровни сложности должны отличаться количеством выставленных чисел на поле при старте. Приложение должно генерировать игровое поле случайно и автоматически.
Приложение должно позволять пользователю указывать в свободных клетках игрового поля числа от 0 до 9.
Приложение должно позволять пользователю удалять число из клетки игрового поля (исключение — клетки, где числа указаны на старте путем случайной генерации). Приложение должно позволять пользователю вводить заметки в клетки игрового поля. Заметка — это предварительное решение игрока о том, какое число будет указано в данной клетке.

23. Игра Виселица

Приложение позволяет пользователю играть в игру "Виселица" на устройстве.
Правила:
Компьютер (в данном случае — приложение) загадывает слово и выводит на экран закрытые ячейки по количеству букв загаданного слова с открытыми первой и последней буквой. Например, Ч _ _ _ _ _ К — для слова "Человек". Пользователь должен отгадать загаданное слово вводя по одной букве в ход. Если пользователь вводит букву, которая есть в загаданном слове, то буква в ячейке открывается и выводится пользователю. Если пользователь вводит букву, которой нет в загаданном слове, то на изображении с виселицей (изображена изначально) дорисовываются части человечка: голова, туловище, руки по одной, ноги по одной. Когда пользователь совершает 6 ошибок, т.е. на "виселице" человечек изображается полностью, то пользователь проиграл. Если пользователь угадал слово и ввел все буквы верно, то пользователь выиграл.

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

24. Приложение для составления гардероба

Приложение позволяет пользователю составлять и хранить списки вещей своего гардероба.
Каждая вещь в списках должна иметь следующие данные:

  • Наименование,
  • Сезон (Лето, Зима, Межсезонье),
  • Тип (Верх, Низ, Обувь, Головной убор, Аксессуары)
  • Размер (XS, S, M, L, XL, XXL, XXXL — для одежды; числовые размеры для обуви; для головных уборов и аксессуаров указывать размер не нужно),
  • Описание (текстовое поле для ввода любого текста).

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

25. Мобильная аптечка

Приложение представляет собой дневник медикаментов в домашней аптечке.
Приложение позволяет составлять и хранить списки медикаментов, препаратов и перевязочных материалов.
Каждый элемент списка должен предоставлять следующую информацию:

  • Наименование,
  • Форма выпуска,
  • Количество,
  • Дозировка,
  • Комментарий пользователя.

Приложение должно позволять добавлять медикаменты в список, редактировать уже добавленные записи и удалять существующие.
Приложение должно позволять отображать список всех добавленных медикаментов. Каждый элемент списка должен содержать как минимум наименование, количество, форму выпуска и дозировку.
Приложение должно позволять пользователю составлять произвольные списки из уже существующих медикаментов. Например, список "От головы", куда пользователь сможет добавить, например, несколько разных лекарств, помогающих при головной боли. Медикаменты в этих списках могут пересекаться.
Приложение должно позволять осуществлять поиск медикаментов по наименованию.

26. Игра Морской бой

Приложение позволяет пользователю играть в игру "Морской бой" на устройстве.
Приложение позволяет пользователю играть с другим пользователем на одном устройстве. При старте игры пользователи указывают свои имена и размещают на игровом поле свои корабли: 1 — четырехпалубный, 2 — трехпалубных, 3 — двухпалубных, 4 — однопалубных. Корабли не должны соприкасаться друг с другом сторонами и углами.
Поле — 10x10. Столбцы отмечены буквами от А до К. Строки отмечены цифрами от 1 до 10.
При попадании в корабль противника — на чужом поле ставится крестик, при холостом выстреле — точка. Попавший стреляет ещё раз.
Когда игрок топит все корабли противника, он побеждает.
При переходе хода от одного игрока другому приложение должно отображать промежуточный экран, тем самым скрывая от игроков информацию об их кораблях.

27. Конвертер величин

Приложение позволяет конвертировать одни значения в другие.
Приложение должно позволять конвертировать значения длины друг в друга: миллиметры, сантиметры, дециметры, метры, километры, мили, ярды, футы, дюймы.
Приложение должно позволять конвертировать значения массы друг в друга: микрограммы, миллиграммы, граммы, килограммы, центнеры, тонны, фунты, унции.
Приложение должно позволять конвертировать значения объема друг в друга: миллилитры, литры, пинты, кварты, галлоны, баррели, кубические метры, кубические футы, кубические дюймы.
Приложение должно позволять пользователю создавать и использовать собственные конвертеры величин. Например, пользователь хочет добавить конвертер для валют. Приложение должно предоставить ему возможность добавить такой конвертер, запросив следующую информацию: наименования валют и их относительные значения (например, 1 евро — 89.27 руб.).

28. Игра Шарады

Приложение позволяет играть в игру про отгадывание персонажей, вещей, чего угодно.
Игра заключается в том, что один игрок держит устройство с запущенной игрой перед собой, лицевой стороной к другим игрокам. Игроки на экране устройства видят слово, которое должен отгадать основной игрок с устройством в руках. Основной игрок задает наводящие вопросы о том, "кто он", остальные игроки могут отвечать только "да" или "нет". Если основной игрок отгадывает, происходит переход к следующему слову. По окончанию отведенного времени, основной игрок получает то число баллов, сколько персонажей или вещей он отгадал.
Приложение должно содержать ряд предустановленных тематических категорий с персонажами или другими сущностями. Например, это могут быть персонажи разных фильмов, сериалов, книг, вселенных, вещи, продукты и т.д. Пользователь должен иметь возможность выбрать категорию, в которой хочет играть.
Приложение должно позволять запускать процесс игры на определенное время, например, на 1 минуту.
Приложение должно позволять отображать загаданное слово и выполнять переход к следующему, в случае, если основной игрок отгадал, либо спасовал.
Приложение должно позволять пользователю добавлять собственные категории с собственным списком персонажей или вещей для загадывания. Приложение должно позволять редактировать категории, переименовывать слова, удалять, либо добавлять новые.

29. Игра "Правда или Действие"

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

30. Дневник артериального давления

Приложение позволяет пользователю вести записи об измерениях артериального давления.
Приложение должно позволять отображать, добавлять, редактировать и удалять записи об измерениях артериального давления. Каждая запись должна содержать следующие данные:

  • Дата и время измерения,
  • Систолическое давление,
  • Диастолическое давление,
  • Пульс.

Записи отсортированы по дате и времени — более новые сверху.

Приложение должно отображать статистику по всем записям за следующие периоды: утро (6:00 — 11:59), день (12:00 — 17:59), вечер (18:00 — 23:59), ночь (00:00 — 5:59), а также за полные сутки (00:00 — 23:59). Статистика за каждый период должна содержать следующую информацию:

  • Даты начала и конца периода,
  • Средние значения давления и пульса за период,
  • Максимальные значения давления и пульса за период,
  • Минимальные значения давления и пульса за период.

31. Игра Сапёр

Приложение позволяет пользователю играть в известную компьютерную игру "Сапёр".
Правила игры:
Игра содержит игровое поле из клеток. За каждой клеткой скрыта либо мина, либо ячейка с числом или без него. Число в ячейке показывает, сколько мин скрыто вокруг данной ячейки. Если рядом с открытой ячейкой есть пустая ячейка (без чисел), то она откроется автоматически. Если игрок открывает ячейку с миной, то он проигрывает. Можно пометить предполагаемую мину на поле. Игра продолжается до тех пор, пока игрок не откроет все не заминированные ячейки.
Приложение должно автоматически строить и отображать игровое поле с ячейками.
Приложение должно позволять открывать ячейки на поле.
Приложение должно позволять отмечать предполагаемые ячейки с минами.
Приложение должно иметь как минимум три уровня сложности, отличающиеся размером поля и количеством мин.

32. Планировщик проектов

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

  • Название,
  • Срок сдачи проекта,
  • Описание.

Каждый промежуточный релиз должен содержать следующую информацию:

  • Название,
  • Срок сдачи промежуточного релиза,
  • Описание.

Каждая задача должна содержать следующую информацию:

  • Название,
  • Описание,
  • Тип (Bug, Feature, QA, и др.),
  • Статус (New, In Progress, Resolved, Closed, и др.),
  • Срок сдачи задачи,
  • Принадлежность одному из существующих проектов,
  • Принадлежность одному из существующих промежуточных релизов.

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

33. Приложение для составления расписания общественного транспорта

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

34. Приложение для составления меню

Приложение позволяет пользователю составять списки меню на любые случа жизни, будь то праздники или обычный семейный ужин.
Приложение должно позволять пользователю добавлять мероприятия для составления меню.
Приложение должно позволять добавлять список блюд для каждого из мероприятий.
Приложение должно позволять пользователю просматривать, добавлять, удалять и редактировать информацию о блюдах в меню.
Каждое блюдо в меню должно содержать список продуктов, их количество и цену.
Приложение должно позволять подсчитывать общую сумму, необходимую для приготовления всех блюд в меню, а также формировать список из всех продуктов с их количеством и ценами. Блюда в таком списке не должны повторяться.

35. Приложение для составления топов

Приложение позволяет пользователю составлять списки рейтингов чего бы то ни было.
Приложение должно позволять добавлять рейтинговые списки на любые тематики, например, "Лучшие фильмы 2020", "Мои любимые напитки", "Топ 5 недооцененных произведений Агнии Барто" и т.д.
Приложение должно позволять добавлять в рейтинговые списки любое число элементов. Элементы в рейтинговых списках должны быть отсортированы по рейтингу. Рейтинг задает сам пользователь.
Приложение должно позволять пользователю просматривать, добавлять, удалять и редактировать рейтинговые списки и их элементы. Приложение должно позволять пользователю выполнять поиск по названиям рейтинговых списков.

36. Дневник питания

Приложение позволяет пользователю следить за своим питанием и подсчитывать потребляемое число калорий.
Приложение должно позволять пользователю формировать общий список продуктов с их массой и пищевой энергетической ценностью в ккал.
Приложение должно позволять пользователю записывать каждый свой прием пищи. В процессе добавления записи пользователь может выбрать продукты из общего списка продуктов. Количество продуктов пользователь может указывать самостоятельно. Например, если пользователь съел 250 гр. курицы, а в списке курица указана с массой в 100 гр., то пользователь может указать 2.5 курицы из списка.
Приложение должно позволять пользователю просматривать, добавлять, удалять и редактировать приемы пищи. Каждый прием пищи должен отображать список продуктов, их количество с количеством килокалорий, а также общее число килокалорий, потребленных в рамках приема пищи.
Приложение должно позволять пользователю указывать желаемое количество килокалорий для потребления в день. В зависимости от этого значения приложение должно отображать разницу между запланированным количеством килокалорий и фактическим.

37. Приложение для учета партий настольных игр

Приложение позволяет пользователю вести учет партий настольных игр с целью сравнения предыдущих результатов.
Приложение позволяет пользователю вести список настольных игр. Каждая настольная игра располагает следующими данными:

  • Название,
  • Диапазон количества игроков (например, от 2 до 5).

Приложение позволяет пользователю просматривать, добавлять, удалять и редактировать настольные игры в списке.
Приложение позволяет пользователю просматривать, добавлять, удалять и редактировать партии настольных игр. Каждая партия должна содержать следующую информацию:

  • Название настольной игры,
  • Список игроков по именам,
  • Счет каждого игрока,
  • Отметка о том, кто победитель.

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

38. Приложение Сортировщик

Приложение позволяет пользователю сортировать любые наборы символов различными способами.
Приложение позволяет пользователю вести несколько списков для сортировок. Каждый список имеет уникальное название. Каждый список содержит элементы: слова, числа и их комбинации.
Приложение позволяет просматривать, добавлять, редактировать и удалять списки и элементы в рамках списков.
Приложение позволяет пользователю сортировать элементы в алфавитном и обратном порядках.
Приложение позволяет настраивать сортировку элементов:

  • с учетом/без учета регистра;
  • очередность сортировки в зависимости от типа символов: буквы русского языка, буквы английского языка, цифры.

39. Дневник настроения.

Приложение позволяет отслеживать изменения настроения пользователя в течение дня. Приложение позволяет просматривать, добавлять, удалять и редактировать записи о настроении. Каждая запись о настроении содержит:

  • Дату и время,
  • Оценку настроения в виде иконки и краткого названия,
  • Подробное описание эмоционального состояния. Приложение позволяет пользователю просматривать статистику оценок настроения: среднее значение за неделю, месяц, квартал и год. В рамках каждого периода следует также отображать статистику по времени суток: утро (06:00 — 11:59), день (12:00 — 17:59), вечер (18:00 — 23:50), ночь (00:00 — 05: 59) и весь день (00:00 — 23:59). Приложение позволяет просматривать динамику изменений оценок настроения: разница между средним значением за текущий период и средним значением за предыдущий период. Периоды и времена суток те же.

40. Приложение для разделения чека.

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

41. Дневник вакцинации

Приложение является помощником медицинским работникам и используется для учета вакцинации населения. Приложение позволяет добавлять, удалять и редактировать записи о вакцинируемых и поставленных им прививках.

Каждая запись о вакцинируемом должна содержать следующие данные:

  • ФИО вакцинируемого,
  • Дата рождения вакцинируемого.

Каждая запись о вакцинации содержит:

  • ФИО вакцинируемого (заполняется путем выбора пациента из списка уже добавленных, если это новый пациент, то он добавляется в список всех пациентов),
  • Дата рождения вакцинируемого (аналогично полю ФИО),
  • Тип вакцины (Спутник V, Спутник Лайт и т.д., выбирается из заранее заготовленного списка),
  • Дата и время постановки вакцины,
  • Номер компонента вакцины (если вакцина двухкомпонентная),
  • Дата и время постановки предыдущего компонента (если вакцина двухкомпонентная и первый компонент уже поставлен).

Приложение должно позволять пользователю добавлять, удалять и редактировать записи о вакцинируемых, а также записи о прививках. Приложение должно позволять пользователю выполнять поиск записей о поставленных прививках по ФИО вакцинируемых. Приложение должно позволять выполнять фильтрацию записей о поставленных прививках по дате и времени постановки вакцины.

42. Аналог игры Wordle

Игра Wordle (оригинал): https://www.nytimes.com/games/wordle/index.html.
Игра Wordle (рус. версия): https://wordle.belousov.one.

В игре необходимо угадать загаданное слово из 5-ти букв за 6 попыток.
После каждой попытки цвет букв будет меняться, чтобы показать, какие буквы есть в загаданном слове.
Если буква в веденном слове окрашивается в желтый, эта буква есть в загаданном слове, но стоит не на своем месте.
Если буква в веденном слове окрашивается в зеленый, эта буква есть в загаданном слове, и стоит на своем месте.
Если буквы нет в загаданном слове, эта буква окрашивается в серый.
Если слово будет угадано полностью, т.е. все его буквы будут на своих местах, то слово выделяется в зеленый целиком.

Приложение должно содержать, как минимум 20 слов для отгадывания пользователем. Слова — существительные, не имена нарицательные.
Приложение должно при старте игры загадывать для пользователя случайное слово из содержащихся в приложении.
Приложение должно позволять пользователю вводить слова для отгадывания.
Приложение должно показывать пользователю результат его попыток в виде подкрашивания букв в соответствии с правилами, описанными выше.
Приложение должно сообщать пользователю о победе, если таковая случается.
Приложение должно сообщать пользоватлю о поражении, если он не смог отгадать слово за 6 попыток, а так же должно показывать загаданное слово.

43. Приложение для учета коммунальных платежей

Приложение позволяет пользователю вести учет своих коммунальных платежей.
Приложение позволяет вести список записей о соверешенных платежах. Каждая запись имеет следующие поля:

  • Дата и время платежа.
  • Тип платежа (газ, электричество, вода (холодная/горячая), кап.ремонт, содержание жилья, мусор).
  • Наличие счетчика (есть/нет) в зависимости от типа платежа.
  • Предыдущие показания счетчика (в зависимости от типа платежа и наличия счетчика). Если записи по этому типу платежей уже есть, то заполнять автоматически.
  • Текущие показания счетчика.
  • Сумма оплаты.

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

44. Планировщик отпуска

Приложение позволяет пользоваетлю планировать свой отпуск.
Приложение позволяет вести список отпусков и планов по ним. Каждая запись об отпуске содержит следующие данные:

  • Период отпуска: дата начала и дата окончания.
  • Название отпуска.
  • Запись о вещах, необходимых собрать в отпуск.
  • Запись о достопримечательностях, которые необходимо посетить.
  • Запись о подарках, которые необходимо привезти из отпуска.

Каждая запись о вещах, необходимых собрать в отпуск должна содержать следующие данные:

  • Наименование вещи.
  • Количество.

Каждая запись о достопримечательностях должна содержать следующие данные:

  • Наименование достопримечательности.
  • Дата и время планируемого посещения.

Каждая запись о подарках должна содержать следующие данные:

  • Наименование подарка.
  • Кому он должен быть подарен.

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

45. Приложение для тренировок

Приложение позволяет пользователю составлять план собственных тренировок.
Приложение позволяет пользователю хранить записи об отдельных упражнениях и составлять план тренировки, состоящий из различных упражнений.
Каждая запись об упражнении должна содержать следующие данные:

  • Название упражнения.
  • Описание упражнения. Каждая запись о плане тренировки должна сожержать:
  • Дата и время начала тренировки.
  • Список упражнений (выбираются из числа тех, что уже добавлены в приложение, либо указывается новое упражнение и сохраняется в БД).
  • Количество повторений и подходов для каждого из упражнений.
  • Время на отдых между упражнениями.

Приложение должно позволять пользователю просматривать, добавлять, редактировать и удалять записи о возможных упражнениях.
Приложение должно позволять пользователю просматривать, добавлять, редактировать и удалять записи о планах тренировок.
Приложение должно позволять пользователю выполнять фильтрацию планов тренировок по дате: тренировки за выбранный день, неделю, месяц, произвольную дату, указанную пользователем.
Приложние должно позволять пользователю выполнять поиск планов тренировок по названию упражнения.

46. Приложение для учета приема лекарств

Приложение позволяет пользователю следить за приемом своих лекарств.
Приложение позволяет пользователю хранить записи о лекарственных средствах и об их приеме.
Каждая запись о лекарственном средстве должна содержать следующие данные:

  • Наименование.
  • Описание.
  • Дозировка.
  • Тип лекарственного средства (таблетка, сироп, мазь, и т.д.).

Каждая запись о приеме лекарственного средства должна содержать следующие данные:

  • Дата и время приема.
  • Лекарственное средство (наименование и дозировка, выбирается из числа тех, что уже добавлены в приложение, либо указывается новое лекарственное средство и сохраняется в БД).
  • Количество принятого лекарственного средства в зависимости от типа (кол-во таблеток, миллилитров, чайных ложек и т.д.).

Приложение должно позволять пользователю просматривать, добавлять, редактировать и удалять записи о лекарственных средствах.
Приложение должно позволять пользователю просматривать, добавлять, редактировать и удалять записи о приемах лекарственных средств.
Приложение должно позволять пользователю выполнять фильтрацию записей о приеме лекарственных средств по дате: записи за выбранный день, неделю, месяц, произвольную дату, указанную пользователем.
Приложение должно позволять пользователю выполнять поиск записей о приеме лекарственных средств по их наименованию.

47. Билеты ПДД

Приложение позволяет пользователю решать билеты ПДД.
Приложение должно содержать базу заранее подготовленных вопросов (не менее 60-ти) с 4-мя вариантами ответов и картинкой, если она необходима для решения вопроса.
Приложение должно автоматически генерировать тест из 20-ти вопросов и позволять пользователю проходить тест.
Приложение должно позволять пользователю просматривать результат прохождения теста: показывать верные и неверные ответы пользователя.
Приложение должно позволять пользователю просматривать список всех вопросов, содержащихся в приложении и отслеживать прогресс: вопросы, на которые пользователь уже давал правильный ответ должны помечаться как изученые. Если при повторном прохождении вопроса пользователь дал неверный ответ, пометка должна убираться.
Приложение должно позволять пользователю просматривать статистику решения билетов: количество вопросов изученных / общее количество вопросов, а также процент изученных вопросов.

48. Игра Memory Puzzle

Приложение позволяет пользователю играть в Memory Puzzle.
Описание игры:
Экран заполнен картами, лежащими рубашкой вверх. Для каждой из карт существует пара. Игрок переворачивает карты попарно. Если они совпадают, они остаются перевернутыми (открытыми). В противном случае они возвращаются в исходное положение.

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

  • Дата и время окончания игры.
  • Сложность.
  • Количество ходов, потраченных на игру.

Записи об играх должны создаваться автоматически после окончания игры. Добавлять новые записи, редактировать и удалять вручную должно быть невозможно.

49. Дневник растений

Приложение позволяет пользователю следить за состоянием своих растений.
Приложение позволяет пользователю хранить записи о растениях.
Каждая запись о растении должна содержать следующие данные:

  • Наименование.
  • Описание.
  • Тип (комнатное, садовое).
  • Интервал полива (время, через которое необходимо поливать растение в днях).
  • Дата и время, когда нужно высадить растение (если оно садовое).

Каждая запись об уходе за растением должна содержать следующие данные:

  • Растение (наименование и тип).
  • Дата следующего полива. Если полить необходимо сегодня, должна быть показана соответствующая надпись.
  • Дата высаживания растения (если оно садовое). Если высадить необходимо сегодня, должна быть показана соответствующая надпись.

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

50. Игра "Поле чудес"

Приложение позволяет пользователю играть в известную телевизионную игру "Поле чудес" по упрощенным правилам.

Правила игры: В игре участвуют 3 игрока. Игрокам загадывается одно слово, подсказка дается в виде текстового описания. Игроки по очереди могут либо сказать слово целиком, если уверены, что знают его, либо попытаться открыть одну букву. Если игрок угадывает букву, то буква в загаданном слове открывается. Если таких букв несколько, то открываются все. Если игрок отгадывает слово целиком, то слово открывается целиком, игра заканчивается, отгадавший игрок считается победителем. Если игрок не отгадывает букву или слово, ход передается следующему игроку. И так по кругу, пока слово не будет отгадано.
Правила игры упрощены, поэтому здесь не будет барабана с секторами. Соответственно не будет секторов "Приз", "Две шкатулки", "Плюс" и "Банкрот".

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

51. Игра "Крестики-нолики"

Приложение позволяяет пользователю играть в игру "Крестики-нолики" на поле любого размера.
Приложение должно позволять пользователю играть как с роботом, так и с реальным человеком, передавая ход по очереди.
Приложение должно позволять пользователю выбирать размер поля: 3x3, 4x4, 5x5 и возможность пользователю самому указать произвольные размеры поля. Поле должно быть квадратным.
На поле играющие по очереди ставят свой знак (крестик или нолик). Игра заканчивается, когда один из играющих выигрывает или если поле заканчивается. Игрок выигрывает, когда собирает полную линию из своих знаков по горизонтали, вертикали или диагонали. Если размер поля больше чем 5x5, то выигрывает тот, кому удается выстроить непрерывную линию из хотя бы пяти своих знаков по горизонтали, вертикали или диагонали.
Приложение должно позволять пользователю вводить имена игроков для игры с реальным оппонентом.
Приложение должно иметь стартовый экран, а также экран, показывающий кто выиграл и финальное состояние игрового поля.

52. Трекер отказа от вредных привычек

Приложение позволяет пользователю отслеживать избавление от вредных привычек.
Приложение должно отображать список записей о вредных привычках. Каждая запись должна содержать следующие данные:

  • Название вредной привычки.
  • Описание.
  • Дата и время начала отказа от вредной привычки.
  • Иконка записи (опционально)

Каждая запись в списке должна отображать продолжительность отказа от привычки. Отсчет продолжительности идет с даты и времени начала отказа от привычки.
Записи в списке должны быть отсортированы по времени последнего добавления.
Приложение должно позволять пользователю просматривать, добавлять, редактировать и удалять записи о вредных привычках.
Приложение должно позволять пользователю менять способ сортировки записей: по дате и времени, по названию привычки, по продолжительности отказа от привычки; по возрастанию и убыванию для каждого из типов сортировки.
Приложение должно позволять пользователю выполнять поиск по названию вредной привычки.

53. Контакты

Приложение позволяет пользователю вести записную книжку контактов.
Приложение позволяет пользователю хранить записи о контактах.
Каждая запись содержит следующие данные:

  • Имя,
  • Фамилия,
  • Отечество,
  • Сотовый телефон,
  • Домашний телефон,
  • Адрес,
  • Статус(друг, брат, отец, врач, и т.д.).

Приложение позволяет пользователю просматривать, добавлять, редактировать и удалять записи о контактах.
Приложение позволяет пользователю выполнять сортировку контактов по имени, фамилии и статусу по возрастанию и убыванию.
Приложение позволяет пользователю выполнять фильтрацию контактов по статусу.
Приложение позволяет пользователю выполнять поиск контактов по имени, фамилии, отчеству, номерам телефонов.

54. Генератор случайных имен

Приложение позволяет пользователю выбрать имя для ребенка по переданным параметрам.
Приложение позволяет пользователю указывать параметры для генерации имени.
Приложение позволяет просматривать сгенерированное имя, удовлетворяющее указанным пользователем параметрам.
Параметры для генерации имени:

  • Пол: мужское, женское, универсальное, любое;
  • Количество букв в имени;
  • Национальность (минимум 3);
  • Количество имен для генерации.

Общее количество заранее подготовленных имен — не менее 50 на каждую национальность.

55. Игра-викторина "10 миллионов"

Приложение позволяет пользователю играть в викторину "10 миллионов".
Пользователю предлагается случайный набор из 10 вопросов, формируемый из общего списка вопросов (не менее 50 вопросов).
В начале игры пользователю начисляется 10 000 очков.
Для каждого вопроса предусмотрены 4 варианта ответа, 1 из которых правильный. На ответ даётся ограниченное время.
Игрок делает ставки, распределяя имеющиеся у него очки между предложенными вариантами ответа в зависимости от степени уверенности. Распределяются все очки в копилке игрока. Сумма, соответствующая ставке на ответ, оказавшийся правильным, остаётся у игрока, а остальные ставки "сгорают". Игра продолжается, пока игрок не ответит на все предложенные вопросы или сумма в его копилке не станет равной нулю.
Игрок, одержавший победу (т.е. ответивший на все вопросы) может добавить информацию об игре в общий рейтинг. Игроки идентифицируются уникальным именем.

56. Игра "4 в ряд"

Приложение похволяет пользователю играть в игру "4 в ряд".
Правила игры:
Игроки по очереди роняют камни чёрного и белого цвета в вертикально расположенное клеточное поле заданного размера. Победителем признаётся тот, кто смог раньше противника расположить фишки по горизонтали, вертикали или диагонали 4 фишки своего цвета.

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

57. Игра "Alias"

Приложение позволяет пользователю и его друзьям играть в "Alias" на одном устройстве.

Правила игры:
Игроки должны по очереди отгадывать слова, отображаемые на экране. Игроки делятся на несколько команд (не меньше 2-х). Один игрок в команде отгадывает слова, другие пытаются ему объяснить загаданое не используя однокоренных слов. Если игрок отгадывает слово, то его сокомандник нажимает соответствующую кнопку и подсказывает следующее выданное приложением. Если же игрок не отгадывает слово, его сокомандник может пропустить текущее слово, нажав на соответствующую кнопку. За каждое отгаданное слово команда получает +1 балл, за каждое неотгаданное — -1. Каждый раунд длится одну минуту. После каждого раунда ход передается следующей команде.

Приложение позволяет настроить количество команд, их названия перед стартом игры.
Приложение позволяет начать игру, при этом на экране отображаются:

  • Название текущей команды;
  • Слово, которое нужно отгадать;
  • Оставшееся время на раунд;
  • Кнопки для отметки отгаданного слова и для пропуска слова.

По окончанию раунда приложение отображает текущую статистику по раунду:

  • Отгаданные и неотгаданные слова;
  • Количество набранных баллов;
  • Возможность передать ход следующей команде.

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

58. Игра "Эврика"

Приложение представляет собой мобильную игру "Эврика".

Правила игры:
1-ый этап (подготовка):
Игрок 1 (программа) загадывает комбинацию из 4-х цветных фишек.

2-ой этап (игра):
Игрок 2 составляет свою комбинацию из 4-х фишек. Игрок 1 выставляет белые фишки в соответствующую позицию, если Игрок 2 угадал и место и цвет фишки, чёрные - если Игрок 2 угадал только цвет, но не место фишки, и ничего не устанавливает, если Игрок 2 не угадал ни место, ни цвет фишки.

Далее второй этап повторяется.
Всего попыток на угадывание комбинации цветов — 8. Общее колисество цветов в игре — 8.

Приложение позволяет играть как с реальным человеком, который будет загадывать комбинацию из цветов, так и с "роботом" (самим приложением).
Приложение позволяет отображать поле, на котором изображены 2 колонки: проверок и ответов игрока. В каждой колоне по 6 рядов, в каждом ряду по 4 клетки.
Приложение позволяет пользователю отгадывать комьинацию цветов путем выбора одного из 8-ми доступных.
Приложение отображает пользователю сообщение/окно с сообщением о том, что он выиграл, когда комбинация цветов отгадана за 6 попыток или менее.
Приложение отображает пользователю сообщение/окно с сообщением о том, что он проиграл с загаданной комбинацией, когда комбинация цветов не отгадана за 6 попыток или менее.

Видео-ролик с представлением игры: https://youtu.be/H8pdiZ8htUQ.

59. Приложение "Тест Люшера"

Приложение позволяет пользователю оценить своё внутреннее состояние по тесту Люшера.

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

Приложение позволяет хранить и просматривать результаты прохождения теста. Каждая запись должна содержать следующие данные:

  • Дата и время.
  • Имя проходящего тест.
  • Результат-описание.

Описание теста Люшера: http://pfmethod.psy.spbu.ru/Praktikum/lusher.htm

60. Приложение для учета работ автосервиса

Приложение позволяет вести учет проделанных работ в автосервисе.

Приложение позволяет хранить, просматривать, добавлять, редактировать и удалять записи, содержащий следующие данные:

  • Дата выполнения работ,
  • ФИО клиента,
  • Наименование автомобиля клиента,
  • Госномер автомобиля клиента,
  • ФИО исполнителя работ,
  • Наименование выполненных работ (список, если работ было несколько).

Приложение позволяет выполнять сортировку списка работ по дате по возрастанию и убыванию.
Приложение позволяет выполнять фильтрацию списка работ по ФИО исполнителя, ФИО клиента, наименованию автомобиля клиента и его госномеру.

61. Приложение для составления плейлистов

Приложение позволяет составлять плейлисты с песнями по подходящим параметрам.

Приложение позволяет хранить, просматривать, добавлять, редактировать и удалять плейлисты. Каждый плейлист содержит следующие данные:

  • Название,
  • Список песен,
  • Автор плейлиста.

Каждая песня в плейлисте содержит следующие данные:

  • Название,
  • Исполнитель,
  • Жанр,
  • Продолжительность.

Для каждого плейлиста приложение отображает общую его продолжительность на основании общей продолжительности песен в нем.
Приложение позволяет выполнять поиск плейлистов по их названиям и авторам.
Приложение позволяет фильтровать песни из выбранных плейлистов по жанру и исполнителю.

62. Приложение для учета продаж

Приложение позволяет пользователю вести учет продаж товаров и услуг.

Приложение позволяет хранить, просматривать, добавлять, редактировать и удалять записи о продажах. Каждый запись о продаже содержит следующие данные:

  • Дата продажи,
  • ФИО клиента,
  • Тип продажи: товар или услуга,
  • Наименование (товара или услуги),
  • Количество (для товара),
  • Стоимость одной единицы (для товара — стоимость одной единицы, для услуги — стоимость одной услуги),
  • Общая стоимость,
  • ФИО продавца.

Приложение позволяет выполнять сортировку записей по дате продажи (по возрастанию и убыванию).
Приложение позволяет выполнять поиск по ФИО клиента, наименованию товара или услуги, ФИО продавца.
Приложение позволяет фильтровать список записей по типу продажи: товар или услуга.

63. Приложение для учета коллекции настольных игр

Приложение позволяет пользователю вести учет его коллекции настольных игр.

Приложение позволяет хранить, просматривать, добавлять, редактировать и удалять записи о настольных игрых. Каждый запись содержит следующие данные:

  • Название настольной игры,
  • Автор (список авторов при необходимости),
  • Издатель,
  • Сеттинг,
  • Список механик,
  • Количество игроков,
  • Средняя длительность партии,
  • Изображение обложки,
  • Оценка пользователя.

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

64. Дневник погоды

Приложение позволяет пользователю вести дневник погоды в своем городе.
Приложение позволяет вести список записей о погоде за день. Каждая запись имеет следующие поля:

  • Дата и время записи,
  • Температура (натуральное число со знаком),
  • Атмосферное давление,
  • Облачность (ясно/малооблачно/облачно/пасмурно),
  • Погодные явления (дождь/снег/гроза или ни одно из перечисленных),
  • Ветер (направление и скорость ветра).

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

65. Помощник сценариста

Приложение позволяет пользователю хранить краткие заметки по сценарию произведения.
Приложение позволяет вести записи об идеях, сценах, персонажах и локациях.
Идеи представляют собой текстовые заметки в свободной форме.

Записи о сценах содержат следующие данные:

  • Название,
  • Описание,
  • Список участвующих в сцене персонажей,
  • Локация, использующаяся в данной сцене.

Записи о персонажах содержат следующие данные:

  • Имя персонажа,
  • Возраст,
  • Описание персонажа,
  • Предыстория персонажа,
  • Роль в сюжете,
  • Список сцен, в которых персонаж участвует.

Записи о локациях содержат следующие данные:

  • Название,
  • Описание,
  • Список сцен, в которых локация используется.

Приложение позволяет просматривать, добавлять, редактировать и удалять записи об идеях, сценах, персонажах и локациях.
Приложение позволяет сортировать записи по дате и времени добавления, названию/имени — по возрастанию и убыванию.
Приложение позволяет выполнять поиск записей по всем полям.