Thanks to visit codestin.com
Credit goes to github.com

Skip to content

YVSimeonova19/AlloK8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AlloK8 - Платформа за управление на задачи и проекти

📋 Съдържание

📝 Общ преглед

AlloK8 е система за управление на задачи и проекти, разработена да помогне на екипите да организират работата си, да проследяват напредъка и да подобрят продуктивността. Системата предоставя централизирана платформа за управление на проекти, задачи и работни процеси, която е особено полезна за екипи, работещи дистанционно или в хибридна среда.

Проектът решава проблема с неефективната комуникация и липсата на централизирана система за проследяване на задачи, като предлага интуитивен и структуриран подход към управлението на работния процес.

⭐ Функционалности

Основни функционалности:

  • 📊 Създаване и управление на проекти
  • ✅ Създаване и управление на задачи
  • 👥 Разпределение на задачи между членове на екипа
  • 📅 Проследяване на крайни срокове
  • 🔄 Канбан дъска за всеки проект
  • 🔂 Алгоритъм за приоритетна опашка
  • 📆 Календар за всеки проект
  • 🏷️ Добавяне на етикети към задачи
  • 📄 Изтегляне на отчети за проекти
  • 🔍 Търсене на потребители

Потребителски функционалности:

  • 🔐 Регистрация и автентикация
  • 👤 Управление на профил
  • 🔑 Смяна на парола

🏗️ Архитектура

Приложението следва многослоен архитектурен модел:

Презентационен слой (AlloK8.PL)

  • MVC-базиран потребителски интерфейс
  • Razor изгледи със стилове Bootstrap 4
  • JavaScript за асинхронни взаимодействия

Слой за бизнес логика (AlloK8.BLL)

Услуги за:

  • Проекти
  • Задачи
  • Етикети
  • Изпращане на имейли
  • Управление на потребители
  • Отчет
  • Функционалност за търсене

Слой за достъп до данни (AlloK8.DAL)

  • Entity Framework Core 8
  • SQL Server база данни
  • Code-First подход за моделиране на базата данни

Общ слой (AlloK8.Common)

  • Споделени модели между слоевете
  • Входни/изходни модели за трансфер на данни

🛠️ Технологичен стек

  • 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 или съвместима среда за разработка

Инсталация

  1. Клонирайте репозиторито:
git clone https://github.com/codingburgas/2425-dzi-csharp-YVSimeonova19.git
cd 2425-dzi-csharp-YVSimeonova19
  1. Възстановете NuGet пакетите:
dotnet restore
  1. Конфигурирайте връзката с базата данни в appsettings.json:
"ConnectionStrings": {
  "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=AlloK8Db;Trusted_Connection=True;MultipleActiveResultSets=true;TrustServerCertificate=True"
}
  1. Конфигурирайте настройките за SendGrid в appsettings.json:
"EmailSendGridOptions": {
  "ApiKey": "your-sendgrid-api-key",
  "Email": "[email protected]",
  "Name": "AlloK8"
}
  1. Изградете и стартирайте приложението чрез бутона във вашето 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

About

A Web App for managing projects and tasks

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published