Skip to content

flashcards-oop/oop-project-flashcards

Repository files navigation

Flashcards

Build Status

Сервер и клиент приложения для запоминания терминов и их определений. Сервер представляет из себя REST API с возможностью хранения карточек и коллекций, генерации и проверки тестов. Клиент посылает запросы в формате JSON и предоставляет CLI-интерфейс для взаимодействия с приложением.

Структура проекта

Классы предметной области представлены в проекте Flashcards. Он содержит карточки, коллекции, генераторы для разных типов вопросов. Веб-сервер размещён в проекте FlashcardsApi, клиент - FlashcardsClient.

Точки расширения

Типы заданий

Можно добавить новый тип, реализовав интерфейсы IQuestion, IAnswer и IExerciseGenerator. Также понадобится добавить новый класс вопроса в клиенте, пополнив словарь QuestionHandler.

Фильтры

Добавить новый способ фильтрации можно путём реализации интерфейса IFilterConfigurator.

DI

DI-контейнеры собираются в файле Startup.cs сервера и Program.cs клиента.

Ссылка на сервис

https://oop-flashcards.tk