Skip to content

Instantly share code, notes, and snippets.

@sunmeat
Last active January 29, 2026 13:52
Show Gist options
  • Select an option

  • Save sunmeat/27caafa2ff5b637879cd95e3de9c3081 to your computer and use it in GitHub Desktop.

Select an option

Save sunmeat/27caafa2ff5b637879cd95e3de9c3081 to your computer and use it in GitHub Desktop.
вимоги до курсового командного проєкту .NET

Методичні вказівки щодо виконання, оформлення та захисту курсового командного проєкту з .NET

Дата захисту проєкту: СПР411 - 2 травня 2026 року, П35 - 25 березня 2026 року

Приймають: Крістіне Черкезян, Олександр Загоруйко, склад комісії ще уточнюється

Загальні положення

Курсовий проєкт є однією з найважливіших форм підготовки фахівця. Він виконується відповідно до навчальних планів і спрямований переважно на набуття практичних умінь і навичок відповідно до обраної спеціальності.

Мета курсового проєкту:

  • Закріпити, поглибити та розширити теоретичні знання, практичні вміння та навички відповідно до змісту дисципліни, з якої виконується проєкт
  • Закріпити навички командної роботи
  • Сформувати вміння формулювати судження та висновки, логічно послідовно й аргументовано їх викладати
  • Розвинути вміння публічного захисту
  • Підготуватися до складнішого завдання – виконання дипломної роботи

Тематика курсового проєкту

Тематика курсового проєкту має відповідати навчальним завданням теоретичного курсу, бути пов’язаною з практичними завданнями суспільства та науки, а також бути реалістичною. Теми курсових проєктів і графіки їх виконання розробляють та затверджують кафедри, які ведуть відповідні дисципліни, передбачені навчальними планами.

Загальні вимоги до курсового проєкту:

  • Програмний продукт має бути працездатним (нема ПЕК та ПЕВ), інакше учасники команди не допускаються до захисту
  • Інтерфейс програмного проєкту має бути ергономічним і відповідати сучасним принципам створення користувацьких інтерфейсів
  • Вихідний код проєкту має бути читабельним, забезпеченим коментарями документації (коментарі повинні мати практичну цінність і допомагати сторонньому спостерігачу розібратися в основах і тонкощах коду), використовувати єдину продуману систему найменування ідентифікаторів
  • У програмному проєкті має бути реалізована заявлена в ТЗ функціональність
  • У реалізованому продукті необхідно використовувати найефективніші алгоритми для вирішення поставлених завдань і проблем

Командний проєкт

Командний проєкт є логічним завершенням низки курсів. Основна мета командного проєкту – студенти відпрацьовують принципи роботи в команді, використання тієї чи іншої методології під час розробки проєкту, отримують можливість виконувати різні ролі в межах команди.

При виконанні проєкту студенти об’єднуються в команду за рішенням викладача (кількість учасників у команді – 2–3 особи, залежно від обсягу та складності обраного проєкту). На одну команду видається один проєкт.

Під час реалізації проєкту команда студентів має пройти всі етапи розробки: від постановки завдання, формалізації бізнес-вимог, програмування до етапів тестування та впровадження.

Вимоги до розробки:

  • Студенти зобов’язані вести документацію, використовувати системи контролю версій, баг-трекер тощо.
  • Реалізація проєкту має відбуватися за методологією Scrum.
  • Як систему контролю версій рекомендується використовувати Git.
  • Викладач контролює процес роботи над проєктом, вносить необхідні корективи за потреби.
  • Після завершення командного проєкту кожному учаснику виставляється окрема оцінка на основі оцінок, отриманих у процесі роботи над проєктом.
  • Завершеність проєкту є обов’язковою умовою для отримання фінальної оцінки.

Технологічні вимоги:

У проєкті необхідно використовувати якомога більше різноманітних технологій на базі .NET:

  • Багатопоточність (Task, async/await, Parallel/PLINQ)
  • Патерни проєктування (GoF, Repository, Unit of Work, CQRS з MediatR, Specification)
  • Принципи SOLID та ідеї об'єктно-орієнтовного проєктування (low coupling, high cohesion)
  • LINQ та Fluent API
  • СУБД SQL Server або Firestore
  • EF Core + Dapper
  • SignalR, мікросервіси
  • Аутентифікація та авторизація
  • Кешування, логування, тестування
  • Clean / Onion Architecture

Керівництво проєктом

Написання курсового проєкту здійснюється під керівництвом викладача – керівника роботи. Керівництво починається з моменту видачі цих вимог і триває у формі консультацій. Під час консультацій студенти:

  • Уточнюють коло питань, які підлягають вивченню
  • Складають план дослідження та структуру роботи
  • Отримують терміни виконання етапів роботи
  • Визначають необхідну літературу та інші матеріали
  • Усувають недоліки в роботі, на які вказує керівник

Умови допуску до здачі курсового командного проєкту:

  • Працездатна програма, розроблена відповідно до попередньо розробленого технічного завдання
  • Наявність презентації курсового командного проєкту в PowerPoint / Keynote

Захист проєкту

Захист проєктів відбувається на 2 останніх парах по дисципліні ASP.NET Core при участі спеціальної комісії, яка складається з 1–3 осіб, один із яких – керівник курсового проєкту.

На захисті команда студентів має:

  • Зробити доповідь від кожного учасника про свій проєкт із використанням слайдів презентації
  • Продемонструвати роботу програми
  • Дати вичерпні відповіді на запитання членів комісії

Остаточна оцінка курсового проєкту виставляється комісією за результатами захисту та якістю виконаної роботи.

Критерії оцінювання:

  • Повнота реалізації заявленої функціональності – якщо функціональність проєкту не відповідає заявленим характеристикам, студенти не можуть претендувати на оцінку «відмінно»
  • Відповідність обраних технологій та інструментальних засобів поставленому завданню
  • Презентація та доповідь команди
  • Ефективність обраних алгоритмів та роботи програмного проєкту загалом
  • Інтерфейс програмного проєкту
  • Архітектура програмного проєкту
  • Оцінка вихідного коду проєкту
  • Масштабованість проєкту

Технічні вимоги до проєкту:

  • Підготувати командну доповідь про виконану роботу з обов’язковою презентацією на 7–15 слайдів (регламент доповіді та ідеї для слайдів будуть надані окремо)
  • Записати відеоролик тривалістю до 2 хвилин із демонстрацією роботи проєкту (про всяк випадок: може не бути світла, інтернету тощо)
  • Надати звіт про командну роботу з використанням Git (гілки, merge, включити до презентації)
  • Надати звіт про роботу за методологією Scrum (із зазначенням дат проведених спринтів, беклогом, канбан-дошкою, діаграмами)
  • Надати звіт про NUnit-тестування проєкту
  • Надати посилання на документацію до проєкту (за системою DocFX, Doxygen або OpenAPI) у вигляді оформлених HTML-сторінок
  • Надати посилання на GitHub-репозиторій проєкту
  • Надати посилання на задеплоєний сайт проєкту

Варіанти проєктів

1) Веб-магазин спортивного одягу

Веб-магазин має складатися з адміністративної та користувацької частин.

Користувацька частина:

  • Реєстрація користувача (не обов’язкова для покупки товарів)
  • Перегляд товарів
  • Покупка товару (обов’язково реалізувати кошик замовлення)
  • Пошук товарів за заданими параметрами (назва, бренд, ціна, категорія товару, розмір, колір)
  • Кабінет покупця, який містить інформацію про покупця (ПІБ, місто, країна, контактний телефон, e-mail), історію замовлень. Користувач може змінювати будь-яку інформацію в кабінеті, крім історії замовлень

Адміністративна частина:

  • Додавання/видалення/зміна товарів та інформації про них (з підтвердженням при видаленні!)
  • Додавання/видалення/зміна категорій товарів
  • Перегляд інформації про користувачів
  • Блокування або видалення користувачів

2) Веб-проєкт «Шаховий клуб»

Додаток дозволяє користувачам із різних країн грати в шахи на порталі. Складається з адміністративної та користувацької частин.

Користувацька частина:

  • Реєстрація користувача (ПІБ, місто, країна, e-mail, нік, пароль)
  • Пошук партнера для гри в шахи (користувач вказує бажаний колір фігур, час на партію)
  • Обмін повідомленнями з партнером по грі
  • Перегляд архіву своїх партій

Адміністративна частина:

  • Додавання/зміна/блокування/видалення користувачів

3) Веб-проєкт «Онлайн-щоденник»

Додаток дозволяє вести набір щоденників онлайн

Можливості:

  • Реєстрація користувача (нік, e-mail, пароль)
  • Створення/зміна/видалення щоденника
  • Пошук за щоденниками
  • Записи в щоденнику можуть містити текст, зображення та медіафайли
  • До кожного щоденника можна прикріпити набір тегів
  • Користувач може запросити співавторів для спільної роботи над щоденником
  • Користувач може перенести щоденник в архів і відновити його звідти
  • Тривалість зберігання щоденника в архіві перед видаленням налаштовується в налаштуваннях користувача

4) Веб-проєкт «Онлайн-оренда житла»

Додаток дозволяє користувачам орендувати або здавати в оренду житло онлайн.

Можливості:

  • Реєстрація користувача (ПІБ, місто, країна, нік, пароль, дата народження, e-mail)
  • Зміна параметрів реєстрації
  • Пошук житла за параметрами (місто, країна, період часу, ціна, рейтинг)
  • Здача житла в оренду (період часу, ціна)
  • У орендодавця та орендаря є рейтинг (1–5 зірок), який виставляється після завершення оренди
  • При зниженні рейтингу нижче двох зірок користувач автоматично блокується

5) Веб-система «Конструктор резюме»

Система має адміністративну та клієнтську частини.

Клієнтська частина:

  • Створення резюме онлайн
  • Реєстрація користувача
  • Вибір типу резюме, оформлення тощо
  • Поетапне створення та заповнення резюме з можливістю навігації між сторінками
  • На останньому етапі відображається заповнена інформація
  • Вибір формату для збереження резюме

Адміністративна частина:

  • Налаштування кількості етапів, оформлення, питань, форматів для збереження тощо

6) Веб-проєкт «Кулінарний блог»

Веб-проєкт дозволяє користувачам створювати та вести блоги на кулінарну тематику

Можливості:

  • Реєстрація користувачів, вхід за логіном і паролем
  • Користувацька частина:
    • Перегляд і пошук рецептів, включно з найпопулярнішими, з можливістю фільтрації за різними характеристиками
    • Створення та редагування власних блогів і постів
    • Коментування та оцінювання чужих рецептів
  • Адміністративна частина:
    • Управління користувачами, блогами та постами
    • Додавання, редагування, видалення контенту
    • Блокування користувачів, блогів і постів за потреби

7) Магазин фільмів

Проєкт "Магазин Фільмів" на основі Asp.NET — це онлайн-магазин, який надає користувачам можливість перегляду інформації та покупки фільмів. Реалізувати такі можливості:

  • Авторизація користувача
  • Реєстрація користувача
  • Розподіл на ролі
  • Перегляд інформації про фільми
  • Пошук, фільтрація та пагінація
  • Обліковий запис
  • Кошик
  • Історія замовлень

Адміністративна частина:

  • Категорії (додавання, редагування, видалення, пошук, пагінація)
  • Актори (додавання, редагування, видалення, пошук, пагінація)
  • Фільми (додавання, редагування, видалення, пошук, пагінація)
  • Замовлення (додавання, редагування, видалення, пошук, пагінація)

Клієнтська частина:

  • Перегляд списку фільмів, категорій та акторів (пошук, фільтрація та пагінація)
  • Перегляд інформації про конкретний фільм, категорію та актора
  • Кошик товарів
  • Особистий кабінет з історією замовлень
  • Відновлення пароля

8) Авіаперельоти

Створити веб-додаток, який дозволяє користувачам шукати та бронювати авіаквитки. Додаток матиме форму пошуку, де користувачі зможуть вводити міста вильоту та прильоту, а також дати поїздки, та сторінку результатів, на якій відображатимуться всі доступні рейси для обраного маршруту. Для реалізації цієї задачі можна створити контролер ASP.NET MVC, який оброблятиме запити до сторінок пошуку та результатів. Контролер повинен запитувати базу даних рейсів або API, щоб отримати всі доступні рейси для обраного маршруту, та передавати ці дані на сторінку результатів для відображення. Також необхідно створити модель ASP.NET MVC, яка представляє рейс, з такими властивостями, як міста відправлення та прибуття, дати подорожі та вартість квитків. Модель повинна включати відповідні конструктори, геттери та сеттери для кожної властивості, а також будь-які додаткові методи або властивості, які можуть виявитися корисними. Крім того, потрібно реалізувати такі функції, як аутентифікація та авторизація користувачів, щоб гарантувати, що тільки авторизовані користувачі можуть бронювати авіаквитки. Можна також реалізувати функціональність, яка дозволяє користувачам переглядати історію бронювання, що вимагатиме додаткових дій контролера та представлень для обробки цих запитів. Нарешті, можна реалізувати функцію, яка дозволяє користувачам сортувати та фільтрувати рейси на основі різних критеріїв, таких як ціна або час вильоту. Це вимагатиме додаткових дій контролера для обробки запитів на сортування та фільтрацію, а також додаткових HTML-допоміжників для створення необхідних елементів інтерфейсу користувача.

9) Піцерія

Ідея проєкту доставки піци на ASP.NET Core представляє собою веб-платформу, яка дозволяє клієнтам замовляти піцу онлайн та отримувати її з доставкою додому. Крім того, платформа надає конструктор вибору інгредієнтів, який дозволяє клієнтам створювати піцу відповідно до своїх уподобань. Платформа може складатися з таких компонентів:

  • Замовлення піци: Клієнти можуть переглядати меню доступних піц та оформлювати замовлення на доставку. Платформа забезпечить зручний інтерфейс для вибору розміру піци, типу коржа, соусу та начинки.
  • Конструктор вибору інгредієнтів: Ця функція дозволить клієнтам самостійно вибирати інгредієнти та створювати індивідуальну піцу. Клієнти можуть вибирати зі списку начинок, соусів та типів корочки. Платформа забезпечить візуальне представлення піци в міру того, як клієнт вибиратиме інгредієнти.
  • Аутентифікація користувачів: Для забезпечення безпеки інформації про клієнта платформа надає систему аутентифікації користувачів. Клієнти повинні створити обліковий запис та увійти в систему, щоб розмістити замовлення або створити індивідуальну піцу.
  • Обробка платежів: Після розміщення замовлення платформа забезпечує безпечну систему обробки платежів. Клієнти можуть оплатити замовлення за допомогою різних способів оплати, включаючи кредитні/дебетові карти, Monobank або інші цифрові гаманці. (Якщо у вас є можливість підключити той самий LiqPay, Privat або ABank, вперед :)
  • Відстеження замовлення: Після розміщення замовлення платформа забезпечує відстеження статусу замовлення в режимі реального часу. Клієнти можуть відстежувати статус доставки та отримувати сповіщення, коли їхня піца буде доставлена або вже доставлена.
  • Панель адміністратора: Панель адміністратора дозволяє керувати меню піци, списком інгредієнтів та замовленнями. Панель також надає аналітичні дані в режимі реального часу про тенденції замовлень, відгуки клієнтів та продажі. Якщо вам виявилося мало поточного функціоналу, ви можете опрацювати такі моменти:
  • Програма лояльності: Для заохочення частих клієнтів платформа може запропонувати програму лояльності. Клієнти можуть заробляти бали за кожне замовлення, які вони можуть обміняти на знижки на майбутні замовлення.
  • Інтеграція з соціальними мережами: Платформа може інтегруватися з соціальними мережами, такими як Instagram та X, щоб клієнти могли ділитися своїми замовленими піцами та статусом замовлення зі своїми друзями.
  • Система рекомендацій: Платформа може використовувати систему рекомендацій, щоб пропонувати клієнтам піцу та начинки, базуючись на історії їхніх замовлень та уподобаннях.

10) Торгова площадка типу Monobazar / OLX

Створити веб-додаток, який дозволяє користувачам купувати та продавати товари. Додаток повинен мати домашню сторінку, на якій відображатиметься список представлених товарів, та сторінку пошуку, на якій користувачі зможуть шукати конкретні товари. Користувачі зможуть створювати облікові записи та входити в додаток, вони зможуть розміщувати списки товарів на продаж, додавати товари в кошик та здійснювати покупки. Продавці зможуть керувати своїми запасами та відповідати на запити покупців, а покупці зможуть переглядати історію своїх замовлень та залишати відгуки про продавців. Для реалізації цього проєкту вам знадобиться створити контролер ASP.NET, який оброблятиме запити до списків товарів, функцій кошика та оформлення замовлення. Також необхідно створити представлення, які дозволять користувачам переглядати товари, переглядати деталі товарів та завершувати покупки. Крім того, необхідно реалізувати такі функції, як аутентифікація та авторизація користувачів, щоб гарантувати, що тільки авторизовані користувачі можуть купувати та продавати товари або отримувати доступ до певних функцій. Ви також можете реалізувати функціональність, яка дозволяє продавцям керувати своїми запасами та відповідати на запити клієнтів, що вимагатиме додаткових дій контролера та представлень для обробки цих запитів. Нарешті, ви можете реалізувати функції, які дозволяють користувачам залишати відгуки про продавців та оцінювати їхній досвід, що вимагатиме додаткових структур даних та логіки для керування системою відгуків та оцінок. Ви також можете реалізувати інтеграцію з зовнішніми платіжними системами або сервісами для обробки безпечних платежів, що вимагатиме додаткової логіки та, можливо, додаткових представлень для обробки процесу оплати.

11) Community Skillshare

Створити додаток, який дозволить членам спільноти ділитися своїми навичками та знаннями з іншими членами спільноти через онлайн-курси та семінари. Додаток може мати такі можливості:

  • Створення курсів: Члени спільноти можуть створювати та публікувати онлайн-курси та семінари з різних тем, таких як кулінарія, кодування, гра на музичних інструментах або фотографія. Додаток може надати зручний інтерфейс для створення курсів та керування їхнім вмістом.
  • Пошук курсів: Користувачі можуть шукати та знаходити курси та семінари на основі тем, рівня навичок та інших критеріїв. Додаток може надавати рекомендації на основі інтересів користувача та історії попередніх курсів.
  • Керування курсами: Користувачі можуть записуватися на курси, відстежувати свій прогрес та отримувати сповіщення про появу нових матеріалів. Додаток може надавати панель, де користувачі можуть керувати своїми курсами та відстежувати їхній прогрес.
  • Спільна робота над курсами: Користувачі можуть співпрацювати з іншими користувачами та викладачами через дискусійні форуми та онлайн-чати, що дозволяє зробити навчання більш інтерактивним та привабливим.
  • Обмін навичками: Користувачі можуть обмінюватися своїми навичками з іншими учасниками спільноти, або в рамках індивідуального наставництва, або на групових заняттях. Додаток може надати користувачам платформу для спілкування та обміну навичками.
  • Залучення спільноти: Додаток може стимулювати залучення спільноти за допомогою завдань, конкурсів та інших елементів гейміфікації, мотивуючи користувачів вчитися та ділитися своїми навичками. Загалом, додаток Community Skillshare — це інноваційний та цікавий додаток, який може допомогти об’єднати спільноти через навчання та обмін досвідом. Він надає членам спільноти платформу для обміну навичками та знаннями, спілкування з іншими людьми та вивчення нових речей. Він також може допомогти окремим особам та організаціям спільноти продемонструвати свій досвід та внести вклад у зростання та розвиток спільноти.

12) Веб-чат аля Telegram

У чаті повинна бути історія повідомлень, список контактів, приватна, групова та масова розсилка, чорний список, зміна станів користувачів. У реалізації веб-чату обов’язково повинні бути користувачі-адміністратори, які можуть забанити користувачів чату за порушення правил спілкування. Додаток може надавати такі можливості:

  • Реєстрація та аутентифікація: Можливість реєстрації нових користувачів та аутентифікації існуючих. Зберігання інформації про користувачів, включаючи логіни, паролі та інші дані.
  • Створення чатів та кімнат: Користувачі можуть створювати чати або кімнати для обговорення певної теми. Можливість встановлення налаштувань приватності для чатів: публічні, приватні, захищені паролем тощо.
  • Обмін повідомленнями: Можливість надсилати текстові повідомлення в реальному часі. Підтримка мультимедіа-повідомлень: зображення, аудіо та відеофайли. Функція надсилання емодзі та стікерів для більш виразного спілкування.
  • Сповіщення: Оповіщення користувачів про нові повідомлення та активність у чатах. Використання пуш-сповіщень для миттєвого оповіщення про важливі події.
  • Пошук та фільтрація: Функціонал пошуку за повідомленнями та користувачами в чатах. Фільтрація результатів пошуку для зручності користувачів.
  • Керування користувачами та чатами: Можливість додавання, видалення та блокування користувачів. Керування доступом до чатів та налаштуваннями приватності.
  • Інтеграція соціальних мереж: Можливість авторизації через облікові записи соціальних мереж для зручності користувачів. Можливість публікації повідомлень з чату в соціальних мережах.

13) Веб-додаток для створення простих персональних сторінок

Обов’язкові дві частини: клієнтська та інтерфейс адміністратора. Загальний опис функціональності, яку повинен мати веб-додаток:

  • Реєстрація та вхід: Користувачі можуть створити обліковий запис, вказавши свої дані, такі як ім’я, електронна пошта та пароль. Зареєстровані користувачі можуть увійти в систему, щоб керувати своєю персональною сторінкою.
  • Редагування профілю: Користувачі мають можливість редагувати інформацію на своїй персональній сторінці. Це може включати зміну імені, прізвища, опису, фотографії профілю та інших даних.
  • Керування доступом: Можливе налаштування доступу до персональної сторінки. Наприклад, користувач може вибрати, щоб його сторінка була доступна тільки зареєстрованим користувачам або тільки певним групам користувачів.
  • Сповіщення: Система може надсилати сповіщення користувачеві про різні події, наприклад, нові повідомлення від інших користувачів або зміни на його сторінці.
  • Пошук: Користувачі можуть використовувати функцію пошуку для швидкого знаходження персональних сторінок інших користувачів за ім’ям або іншими параметрами.
  • Адміністративні можливості: Для керування всією системою може бути передбачений інтерфейс адміністратора, де адміністратор може переглядати та керувати всіма персональними сторінками та даними користувачів.

14) Платформа для пошуку та резервування місцевих ресторанів

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

  • Реєстрація та аутентифікація: Реєстрація нових користувачів та аутентифікація існуючих. Вхід через соціальні мережі для зручності користувачів.
  • Пошук та фільтрація ресторанів: Пошук ресторанів за різними критеріями: кухня, місцезнаходження, ціна тощо. Фільтрація результатів пошуку для зручності користувачів.
  • Перегляд інформації про ресторани: Користувачі можуть переглядати інформацію про ресторани, включаючи меню, відгуки, рейтинг та фотографії. Можливість перегляду спеціальних пропозицій та акцій від ресторанів.
  • Бронювання столів: Користувачі можуть забронювати столик у обраному ресторані через платформу. Оповіщення користувачів про підтвердження бронювання та нагадування про майбутнє відвідування.
  • Відгуки та рейтинги: Можливість користувачів залишати відгуки та оцінки після відвідування ресторану. Оцінка якості обслуговування та страв допоможе іншим користувачам зробити вибір.
  • Адміністративна панель: Панель керування для адміністраторів для керування ресторанами, користувачами, обробки бронювань тощо. Моніторинг активності користувачів та ресторанів на платформі.

15) Сайт знайомств

Веб-проєкт "Сайт Знайомств" — це онлайн-платформа, яка дозволяє користувачам створювати профілі, шукати потенційних партнерів та спілкуватися. Реалізувати такі можливості:

  • Реєстрація користувача (нікнейм, вік, стать, місто, країна, фото профілю)
  • Авторизація користувача
  • Редагування профілю (зміна особистих даних, додавання фото, інтересів)
  • Пошук користувачів за параметрами (вік, стать, місто, інтереси, ключові слова)
  • Надсилання повідомлень та чат у реальному часі
  • Перегляд профілів інших користувачів
  • Система лайків/метчів (співпадінь)
  • Блокування або скарги на користувачів

Користувацька частина:

  • Особистий кабінет з історією повідомлень, метчами та налаштуваннями приватності
  • Рекомендації користувачів на основі алгоритмів (наприклад, спільні інтереси)

Адміністративна частина:

  • Керування користувачами (перегляд, блокування, видалення)
  • Модерація профілів та фото
  • Аналітика (кількість реєстрацій, активність)

16) Веб-проєкт «Письменницька платформа»

Основна задача проєкту: надати зручний інтерфейс для публікації творів початківців-писателів, а також дати можливість користувачам комфортно читати опубліковані твори. Необхідно зберігати інформацію про:

  • користувачів (логін, захешений пароль, e-mail);
  • твори (назва, жанр (фантастика, детектив, трилер, історія тощо), дата публікації, рейтинг (від 0 до 100));
  • коментарі користувачів до творів. Проєкт повинен дозволяти:
  • реєструватися новим користувачам;
  • змінювати свої дані існуючим користувачам;
  • користувачам видалити свій акаунт з системи. Якщо користувач видалив свій акаунт, всі його коментарі та опубліковані твори повинні залишитися на «Письменницькій платформі»;
  • зареєстрованому користувачеві опублікувати свій твір;
  • користувачеві прочитати обраний твір. При відображенні твору в браузері необхідно розбивати його на сторінки, якщо цього вимагає обсяг твору;
  • виставити рейтинг твору;
  • написати коментар до твору;
  • шукати твори за автором, назвою, жанром;
  • сортувати Топ-50 творів за жанром, оцінками, коментарями.

17) Власна ідея

Ви можете реалізувати власний додаток на цікаву для вас тему. Додаток повинен мати таку мінімальну функціональність:

  • Реєстрація та аутентифікація: Реєстрація нових користувачів та аутентифікація існуючих. За бажанням, вхід через соціальні мережі для зручності користувачів.
  • Редагування профілю: Користувачі мають можливість редагувати інформацію на своїй персональній сторінці. Це може включати зміну імені, прізвища, опису, фотографії профілю та інших даних.
  • Адміністративна панель: Панель керування для адміністраторів, де вони можуть загальну інформацію про додаток та користувачів. Повинна бути можливість додавання, видалення та редагування користувачів через адміністративний інтерфейс.
  • Пошук та фільтрація: Функціонал пошуку за чимось у вашому додатку. Фільтрація результатів пошуку для зручності користувачів.
  • Інше: На ваш особистий розсуд. Напишіть такий проєкт, який міг би принести користь вам та оточуючим.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment