← Повернутися до застосунку
Про проект BookShelf
Предметна область
BookShelf — це веб-застосунок для ведення особистої цифрової бібліотеки.
Додаток дозволяє користувачам організувати свою колекцію книг, відстежувати прочитане та планувати майбутнє читання.
Основні цілі проекту:
- Створення зручного інструменту для каталогізації особистої колекції книг
- Надання можливості оцінювати та рецензувати прочитані книги
- Ведення статистики читання
- Допомога у виборі нових книг на основі вподобань
Цільова аудиторія:
- Студенти та науковці (для організації навчальної літератури)
- Книгомани та колекціонери
- Люди, які хочуть відстежувати свій прогрес у читанні
- Бібліотеки та книжкові клуби
Бізнес-логіка проекту
Функціональні вимоги:
- Керування книгами:
- Додавання нової книги до колекції через форму
- Редагування інформації про книгу
- Видалення книги з колекції
- Позначення статусу "Прочитано"/"В процесі"/"В планах"
- Пошук та фільтрація:
- Пошук за назвою, автором, описом
- Фільтрація за жанром, роком видання, статусом
- Сортування за різними критеріями (назва, автор, рік)
- Аналітика та статистика:
- Статистика прочитаних книг за період
- Аналіз вподобань за жанрами
- Візуалізація прогресу читання
Нефункціональні вимоги:
| Вимога |
Опис |
| Продуктивність |
Швидкість завантаження сторінки < 3 секунди |
| Масштабованість |
Підтримка до 10 000 книг в одній колекції |
| Використання |
Інтуїтивно зрозумілий інтерфейс |
| Крос-платформеність |
Робота на ПК, планшетах, смартфонах |
Технології розробки
Frontend:
- HTML5 — структура сторінок
- CSS3 — стилізація та анімації
- JavaScript (ES6+) — інтерактивність та логіка
Backend (план на майбутнє):
- Node.js + Express — серверна частина
- MongoDB — база даних для зберігання інформації про книги
Інструменти:
- Git + GitHub — контроль версій
- VS Code — редактор коду
- Figma — проектування інтерфейсу
- Postman — тестування API
Етапи розробки
- Етап 1: Проектування інтерфейсу у Figma
- Етап 2: Верстка HTML/CSS (Лабораторні 1-3)
- Етап 3: Розробка базової функціональності на JavaScript (Лабораторні 4-7)
- Етап 4: Інтеграція з backend (якщо буде потреба)
- Етап 5: Тестування та оптимізація
- Етап 6: Розгортання на хостингу
Контактна інформація
Проект розробляється в рамках вивчення WEB-технологій.
Автор: Бабаніна Арина
Група: ІМ-33
Email: aya101318@gmail.com