- Общ преглед
- Функционалности
- Архитектура
- Технологичен стек
- Инсталация и стартиране
- Структура на проекта
- Тестване
- Методологии
- Автор
- Лиценз
AlloK8 е система за управление на задачи и проекти, разработена да помогне на екипите да организират работата си, да проследяват напредъка и да подобрят продуктивността. Системата предоставя централизирана платформа за управление на проекти, задачи и работни процеси, която е особено полезна за екипи, работещи дистанционно или в хибридна среда.
Проектът решава проблема с неефективната комуникация и липсата на централизирана система за проследяване на задачи, като предлага интуитивен и структуриран подход към управлението на работния процес.
- 📊 Създаване и управление на проекти
- ✅ Създаване и управление на задачи
- 👥 Разпределение на задачи между членове на екипа
- 📅 Проследяване на крайни срокове
- 🔄 Канбан дъска за всеки проект
- 🔂 Алгоритъм за приоритетна опашка
- 📆 Календар за всеки проект
- 🏷️ Добавяне на етикети към задачи
- 📄 Изтегляне на отчети за проекти
- 🔍 Търсене на потребители
- 🔐 Регистрация и автентикация
- 👤 Управление на профил
- 🔑 Смяна на парола
Приложението следва многослоен архитектурен модел:
- MVC-базиран потребителски интерфейс
- Razor изгледи със стилове Bootstrap 4
- JavaScript за асинхронни взаимодействия
Услуги за:
- Проекти
- Задачи
- Етикети
- Изпращане на имейли
- Управление на потребители
- Отчет
- Функционалност за търсене
- Entity Framework Core 8
- SQL Server база данни
- Code-First подход за моделиране на базата данни
- Споделени модели между слоевете
- Входни/изходни модели за трансфер на данни
- Backend: C# / .NET 8
- ORM: Entity Framework Core 8
- База данни: SQL Server
- Frontend: ASP.NET MVC, Razor Pages, Bootstrap 4, JavaScript
- Автентикация: ASP.NET Core Identity
- Тестване: xUnit
- Генериране на PDF: QuestPDF
- Имейл: SendGrid
- Анализ на код: StyleCop Analyzers
- .NET 8 SDK
- SQL Server
- Visual Studio 2022 / Rider или съвместима среда за разработка
- Клонирайте репозиторито:
git clone https://github.com/codingburgas/2425-dzi-csharp-YVSimeonova19.git
cd 2425-dzi-csharp-YVSimeonova19- Възстановете NuGet пакетите:
dotnet restore- Конфигурирайте връзката с базата данни в
appsettings.json:
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=AlloK8Db;Trusted_Connection=True;MultipleActiveResultSets=true;TrustServerCertificate=True"
}- Конфигурирайте настройките за SendGrid в
appsettings.json:
"EmailSendGridOptions": {
"ApiKey": "your-sendgrid-api-key",
"Email": "[email protected]",
"Name": "AlloK8"
}- Изградете и стартирайте приложението чрез бутона във вашето IDE или със следните команди:
dotnet run --project AlloK8.PLСистемата създава първоначален акаунт при първо стартиране. Вижте класа InitialAdminCredentials за
подробности.
AlloK8/
├── AlloK8.BLL/ # Слой за бизнес логика
│ ├── Common/ # Интерфейси и имплементации на услуги
│ └── Identity/ # Потребителска автентикация и оторизация
├── AlloK8.BLL.Tests/ # Единични тестове за бизнес логика
├── AlloK8.Common/ # Споделени модели и DTO
├── AlloK8.DAL/ # Слой за достъп до данни
│ ├── Models/ # Модели на обектите в базата данни
│ └── Migrations/ # EF Core миграции
├── AlloK8.PL/ # Презентационен слой (MVC)
│ ├── Controllers/ # MVC Контролери
│ ├── Models/ # View Модели
│ └── Views/ # Razor Изгледи
└── AlloK8.Tests.Integration/ # Интеграционни тестове
Проектът включва два тестови проекта:
- AlloK8.BLL.Tests: Юнит тестове за бизнес логиката
- AlloK8.Tests.Integration: Интеграционни тестове за синхронизация и екипна работа
За изпълнение на тестовете:
dotnet testВ разработката на проекта са използвани методологиите Agile и Scrum:
- Agile осигурява гъвкавост и итеративен подход към разработката
- Scrum структурира работния процес в кратки, управляеми цикли (спринтове)
Използването на тези методологии позволява:
- Бързо адаптиране към промени в изискванията
- Редовна обратна връзка и непрекъснато подобрение
- Ефективно разпределение на ресурси и задачи
Проектът е разработен от Йоанна Владимирова Симеонова като дипломен проект за държавен зрелостен изпит по професия "Приложен програмист".
MIT лиценз
© 2025 AlloK8