FeatureRequestPortal, bir özellik talepleri platformudur. Bu platform, kullanıcıların yazılım geliştirme süreçlerinde taleplerini oluşturmasına, oylamasına ve yöneticilerin bu talepleri onaylamasına veya reddetmesine imkan tanır. Kullanıcılar, yazılımın geliştirilmesi ve iyileştirilmesi için fikirlerini sunar, diğer kullanıcılar ise bu fikirleri oylayarak, hangi taleplerin daha fazla önem taşıdığına karar verirler.
Proje, Volosoft Staj Başvurusu kapsamında hazırlanmış ve ABP Framework kullanılarak geliştirilmiştir. ABP Framework, modüler yapısı ile projeyi daha sürdürülebilir ve kolay yönetilebilir hale getirmektedir.
Projede ayrıca EF Core ve PostgreSQL kullanılarak veritabanı işlemleri gerçekleştirilmiştir. Arayüz, ABP’nin kendi MVC tabanlı yapısı kullanılarak Razor Pages olmadan oluşturulmuştur.
*.NET SDK 9.0+ - Proje, .NET SDK'sı ile geliştirilmiştir. Projeyi çalıştırabilmek için bu sürüm veya üstü gereklidir.
*Node.js (v18 veya v20) - Frontend kısmında bağımlılıkları yönetmek için Node.js gereklidir.
*PostgreSQL - Veritabanı olarak PostgreSQL kullanılmıştır.
git clone cd
dotnet restore dotnet build dotnet run
npm install npm run dev
appsettings.json dosyasını açın ve PostgreSQL bağlantı dizesini aşağıdaki gibi güncelleyin:
"ConnectionStrings": { "Default": "Host=my_host;Database=my_db;Username=my_user;Password=my_password" }
dotnet ef database update
Backend çalıştırıldıktan sonra, tarayıcıda https://localhost:44390 adresine gidin.
Kullanıcıların tüm talepleri liste halinde görebildiği sayfadır. Talepler, başlık, açıklama ve oy sayısı ile birlikte görüntülenir. Kullanıcılar bu sayfa üzerinden taleplere oy verebilir.
Bir özelliğin detaylarının yer aldığı sayfadır. Kullanıcılar burada taleple ilgili daha fazla bilgi alabilir, yorum yapabilir ve mevcut oy durumunu görebilir.
Yalnızca yöneticilerin erişebildiği bu panel üzerinden talepler onaylanabilir, reddedilebilir veya güncellenebilir. Taleplerin durumu buradan kolayca yönetilebilir.
Kullanıcıların yeni özellik taleplerini iletebildiği form ekranıdır. Başlık ve açıklama alanları doldurularak yeni talepler sisteme eklenebilir.