Skip to content
 
 

Latest commit

 

History

100 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 NotebookApp — веб-приложение для быстрого создания заметок

Проект выполнен в рамках дисциплины «Введение в направление» студентами 1 курса программной инженерии Челябинского Государственного Университета.
Приложение позволяет создавать текстовые заметки и списки, добавлять теги, выбирать цвет фона, закреплять важное, фильтровать и сортировать.
Все данные хранятся локально в браузере (localStorage) — сервер не требуется.

👥 Команда

Роль Имя GitHub
Техлид Друзовский Леонид @Morozov9
Разработчик 1 Ивашин Дмитрий @dmssssk
Разработчик 2 Николаев Антон @gfggfdf
QA-инженер Севостьянова Дарья @dashka073

🛠️ Технологии

  • Фреймворк: Blazor WebAssembly (WASM) Standalone
  • Язык разметки: Razor (смесь чистого HTML5 и C#)
  • Хранение данных: localStorage
  • Стили: Bootstrap
  • Версионирование: GitHub
  • Управление багами: GitHub Issues

✅ Функциональные возможности

Базовый CRUD

  • Создание заметки (текст или список с чекбоксами)
  • Редактирование заметки
  • Удаление заметки
  • Чтение – все заметки отображаются в виде списка

Дополнительные атрибуты

  • Закрепление (пин) — закреплённые заметки поднимаются вверх
  • Назначение тега
  • Выбор цвета фона
  • Пометка "Важное"
  • Поиск по названию и тексту заметки

Управление просмотром

  • Фильтрация по выбранному тегу
  • Сброс фильтра
  • Сортировка по дате создания и по приоритету

UI требования

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

✨ Уникальная фича: Синхронизация с Google и Apple Календарём

Пользователь может добавлять свои важные заметки в календарь.

В чём преимущества:

  • Поддержка двух основных экосистем - Google и Apple
  • Заметки займут своё место в календаре и не потеряются среди всех записей

🧪 Тестирование и документация

Тест-кейсы

Все тест-кейсы находятся в папке /tests.

Баг-репорты и задачи

Для ведения баг-репортов был выбран GitHub Issues.

Каждый баг содержит:

  • Шаги воспроизведения
  • Ожидаемый и фактический результат
  • Скриншот (при необходимости)

🚀 Как запустить проект локально

1. Установите .NET SDK

Скачайте с dotnet.microsoft.com (версия 6.0 или новее)

2. Клонируйте репозиторий

git clone https://github.com/Morozov9/NotebookApp
cd NotebookApp

3. Запустите проект

dotnet restore
dotnet run

4. Откройте браузер по адресу

http://localhost:5000 (или http://localhost:5001)

📸 Скриншоты(будут добавлены перед защитой проекта)

Главный экран

Фильтрация

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages