Apartman ve Site Yönetimi İçin Tanıtım Platformu

Apartman Yönetim Programı İçin Dijital Tanıtım ve Entegrasyon Platformu

Apartman Yönetim Programı ApartmanYonetimin.com, apartman ve site yönetimi alanında geliştirdiğim ana uygulamanın tanıtım, demo, fiyatlandırma ve kullanıcı kazanım süreçlerini desteklemek amacıyla hazırladığım .NET tabanlı web platformudur.

Bu projede hedefim yalnızca ürünün özelliklerini sıralayan birkaç sayfalık klasik bir tanıtım sitesi oluşturmak değildi. Ziyaretçinin sistemi tanıyabildiği, özellikleri inceleyebildiği, fiyat seçeneklerini karşılaştırabildiği, demo talebi oluşturabildiği ve ana uygulamaya geçiş yapabildiği daha kapsamlı bir yapı geliştirdim.

ApartmanYonetimin.com’u geliştirirken apartman yönetim programı ile tanıtım sitesini birbirinden bağımsız uygulamalar olarak ele aldım. Gerektiğinde iki sistem arasında API tabanlı veri alışverişi yapılabilecek bir entegrasyon altyapısı oluşturdum.

Uygulama C#, .NET 8 ve ASP.NET Core MVC ile geliştirildi. Veri yönetiminde Microsoft SQL Server ve Entity Framework Core kullanıldı. Proje Data, Service ve Web katmanlarına ayrılarak veri erişimi, iş kuralları ve kullanıcı arayüzü birbirinden ayrıldı.

Diğer geliştirdiğim uygulamaları Projeler sayfasından inceleyebilirsiniz.


İçindekiler

  • Apartman Yönetim Programı Projesinin Amacı
  • Dijital Ürün Vitrini
  • Dinamik İçerik Yapısı
  • Özelliklerin Sunumu
  • Fiyatlandırma ve Paket Karşılaştırması
  • Demo Talep Süreci
  • Ana Uygulama ile Entegrasyon
  • Üyelik ve Abonelik Yapısı
  • Yazılım Mimarisi
  • SQL Server ve Veri Yönetimi
  • İletişim Altyapısı
  • Form Güvenliği
  • SEO Altyapısı
  • Responsive Tasarım
  • Kullanılan Teknolojiler
  • Teknik Olarak Öne Çıkan Noktalar
  • Sonuç

Apartman Yönetim Programı Projesinin Amacı

Bir apartman yönetim programı geliştirildiğinde ürünün teknik olarak başarılı olması kadar, potansiyel kullanıcıların sistemi doğru şekilde tanıyabileceği bir dijital vitrine sahip olması da önemli.

Apartman ve site yöneticileri ürünü değerlendirirken yalnızca genel bir açıklama görmek istemiyor.

Kullanıcıların;

  • programın hangi sorunları çözdüğünü,
  • hangi özelliklere sahip olduğunu,
  • farklı paketleri,
  • fiyatlandırma seçeneklerini,
  • sistemin çalışma mantığını,
  • demo imkanını

kolayca inceleyebilmesi gerekiyor.

ApartmanYonetimin.com’u bu sürecin tamamını tek bir web platformunda karşılayacak şekilde geliştirdim.


Dijital Ürün Vitrini

Sitenin ziyaretçi tarafını modern, sade ve mümkün olduğunca anlaşılır bir yapı üzerine kurdum.

Ana sayfada ürünün temel faydaları hızlı şekilde sunulurken daha fazla bilgi almak isteyen kullanıcılar için ayrı içerik alanları hazırlandı.

Platform içerisinde başlıca:

  • Hakkımızda
  • Özellikler
  • Fiyatlandırma
  • Galeri
  • Sık Sorulan Sorular
  • İletişim
  • Demo Talebi

bölümleri bulunuyor.

Bu sayede kullanıcı ürün hakkında bilgi almak için farklı kaynaklara yönelmek zorunda kalmadan tüm süreci aynı platform içerisinde tamamlayabiliyor.


Dinamik İçerik Yapısı

Projede içeriklerin mümkün olduğunca uygulama kodundan bağımsız olmasına önem verdim.

Sayfa içerikleri, ürün özellikleri, fiyatlandırma planları, paket açıklamaları, galeri, sık sorulan sorular ve diğer tanıtım içerikleri veritabanı tabanlı bir yapıda tutuluyor.

Bu yaklaşım sayesinde ürün geliştikçe veya pazarlama tarafındaki içerikler değiştikçe web sitesinin kod tarafına müdahale edilmeden güncellenebilmesi mümkün oluyor.

Özellikle sürekli değişebilecek fiyatlandırma, özellik ve ürün açıklamalarında dinamik yapı uzun vadede önemli bir kolaylık sağlıyor.


Apartman Yönetim Programı Özelliklerinin Sunumu

Platformun önemli görevlerinden biri ana uygulamada bulunan özellikleri ziyaretçiye mümkün olduğunca anlaşılır biçimde sunmak.

Apartman ve site yönetiminde kullanılan farklı modüller kullanıcıya teknik detaylara boğulmadan anlatılabiliyor.

Özellik kartları ve içerik bölümleri sayesinde ziyaretçi programın hangi ihtiyaçlara cevap verdiğini hızlı şekilde görebiliyor.

Bu yapı aynı zamanda yeni özellikler geliştirildikçe web sitesine yeni içeriklerin eklenebilmesini de kolaylaştırıyor.


Fiyatlandırma ve Paket Karşılaştırması

Apartman ve site yönetimi farklı büyüklükte yapılara hitap ettiği için her kullanıcı aynı ihtiyaçlara sahip değil.

Bu nedenle fiyatlandırma bölümünü tek bir paket göstermek yerine farklı seçeneklerin karşılaştırılabildiği bir yapıda geliştirdim.

Planlarda:

  • paket adı,
  • açıklama,
  • fiyat,
  • öne çıkan plan,
  • paket özellikleri

gibi bilgiler bulunabiliyor.

Ayrıca paketlerin sunduğu imkanların yan yana karşılaştırılabildiği ayrı bir karşılaştırma yapısı oluşturdum.

Böylece kullanıcı kendi apartman veya sitesine en uygun seçeneği daha kolay değerlendirebiliyor.


Demo Talep Süreci

Projede özellikle üzerinde durduğum bölümlerden biri demo talep süreci oldu.

Potansiyel kullanıcı yalnızca ad ve e-posta adresi bırakmak yerine ihtiyacı hakkında daha anlamlı bilgiler iletebiliyor.

Demo talebinde;

  • iletişim bilgileri,
  • apartman veya site bilgisi,
  • bağımsız bölüm sayısı,
  • ilgilenilen paket,
  • kullanıcının ek mesajı

gibi bilgiler alınabiliyor.

Bu sayede satış veya tanıtım görüşmesine başlamadan önce kullanıcının temel ihtiyacı hakkında bilgi sahibi olunabiliyor.


Ana Uygulama ile Entegrasyon

Tanıtım platformu ile ana apartman yönetim programı birbirinden bağımsız uygulamalar olarak geliştirildi.

İki uygulamayı kod seviyesinde doğrudan birbirine bağımlı hale getirmek yerine gerektiğinde API tabanlı veri alışverişi yapılabilecek bir yapı tercih ettim.

Bu mimari sayesinde tanıtım sitesi ile ana uygulama birbirinden bağımsız geliştirilebiliyor.

Üyelik ve abonelik bilgilerinin iki sistem arasında senkronize edilmesi gibi işlemler de entegrasyon katmanı üzerinden gerçekleştirilebiliyor.

Bu yaklaşım, ileride uygulamalardan birinin değiştirilmesi veya genişletilmesi gerektiğinde daha esnek hareket edilmesini sağlıyor.


Üyelik ve Abonelik Yapısı

Tanıtım platformunu yalnızca ürün bilgilerinin gösterildiği bir web sitesi olarak bırakmadım.

Üyelik ve abonelik süreçleriyle çalışabilecek bir altyapı da oluşturdum.

Sistem;

  • kullanıcı bilgileri,
  • aktif/pasif durumları,
  • abonelik başlangıç ve bitiş tarihleri,
  • lisans bilgileri

gibi verilerin yönetilmesine uygun şekilde tasarlandı.

Böylece tanıtım sitesi ile ana ürün arasında yalnızca görsel değil, işlevsel bir bağlantı kurulabiliyor.


Yazılım Mimarisi

Projeyi üç ana katman üzerine kurdum.

Data

Entity modelleri, Entity Framework Core yapısı ve veri erişim işlemleri bu katmanda bulunuyor.

Service

Uygulamanın iş kuralları ve servisleri burada yönetiliyor.

Web

ASP.NET Core MVC tabanlı web uygulaması ve ziyaretçi arayüzünü içeriyor.

Bu ayrım sayesinde veri erişimi ile kullanıcı arayüzünü birbirinden ayırarak daha düzenli ve sürdürülebilir bir proje yapısı oluşturdum.


SQL Server ve Veri Yönetimi

Uygulamanın veri katmanında Microsoft SQL Server ve Entity Framework Core Code First yaklaşımını kullandım.

Veri modeli içerisinde;

  • site bilgileri,
  • sayfa içerikleri,
  • galeri,
  • fiyatlandırma planları,
  • paket özellikleri,
  • sık sorulan sorular,
  • iletişim mesajları,
  • demo talepleri,
  • üyelik bilgileri,
  • abonelik kayıtları

gibi farklı kullanım alanları bulunuyor.

Bazı içerik türlerinde soft delete yaklaşımı kullanılarak silme işlemlerinin daha kontrollü yönetilmesini sağladım.


İletişim Altyapısı

İletişim formunu yalnızca ziyaretçinin mesaj gönderdiği basit bir form olarak bırakmadım.

Gönderilen mesajlar sistem içerisinde kayıt altına alınabiliyor ve e-posta bildirim altyapısı ile birlikte çalışabiliyor.

Demo talepleri ise normal iletişim mesajlarından ayrı bir süreç olarak ele alınıyor.

Bu yaklaşım ziyaretçi mesajlarının ve potansiyel müşteri taleplerinin daha düzenli takip edilebilmesini sağlıyor.


Form Güvenliği

Ziyaretçiye açık formlarda otomatik bot ve spam gönderimlerini azaltacak koruma mekanizmaları kullandım.

İletişim ve demo formlarında kullanıcı doğrulama, bot kontrolü ve istek sınırlama gibi yöntemler bulunuyor.

Buradaki hedef kullanıcı açısından form sürecini gereksiz şekilde zorlaştırmadan otomatik gönderimleri azaltmak ve daha temiz veri elde etmek.


SEO Altyapısı

ApartmanYonetimin.com geliştirilirken SEO tarafını sonradan eklenen ayrı bir özellik olarak değil, web sitesinin temel parçalarından biri olarak değerlendirdim.

Projede:

  • sayfa bazlı SEO başlıkları,
  • meta açıklamalar,
  • canonical URL,
  • Open Graph,
  • JSON-LD,
  • görseller için title ve ALT alanları,
  • Google Search Console desteği,
  • Google Analytics 4 entegrasyonu,
  • temiz URL yapısı

bulunuyor.

Dinamik içerik yapısı sayesinde yeni içerikler yayınlandığında SEO bilgilerinin de içerikle beraber yönetilebilmesi mümkün.

Backend tarafında kullandığım ASP.NET Core teknolojisi hakkında daha fazla bilgiye Microsoft ASP.NET Core sayfasından ulaşabilirsiniz.


Responsive Tasarım

Platform masaüstü, tablet ve mobil cihazlar düşünülerek tasarlandı.

Ziyaretçi tarafında:

  • navigasyon,
  • hero bölümü,
  • özellik kartları,
  • fiyatlandırma alanları,
  • galeri,
  • iletişim formu,
  • footer yapısı

farklı ekran boyutlarında kullanılabilecek şekilde düzenlendi.

Özellikle demo talebi ve ürüne geçiş gibi önemli aksiyonların mobil cihazlarda da kolay erişilebilir kalmasına dikkat ettim.


Kullanılan Teknolojiler

Backend

  • C#
  • .NET 8
  • ASP.NET Core
  • ASP.NET Core MVC
  • Entity Framework Core

Veritabanı

  • Microsoft SQL Server
  • Entity Framework Core Code First
  • EF Core Migrations

Frontend

  • Razor
  • HTML
  • CSS
  • JavaScript
  • Responsive UI

Entegrasyon

  • REST API
  • Data Integration
  • Data Synchronization
  • SMTP / MailKit

Mimari

  • Layered Architecture
  • Data Layer
  • Service Layer
  • Web Layer

SEO

  • Canonical URL
  • Open Graph
  • JSON-LD
  • Google Search Console
  • Google Analytics 4

Teknik Olarak Öne Çıkan Noktalar

Tanıtım Sitesi ile Ana Uygulamanın Ayrılması

Projede verdiğim önemli mimari kararlardan biri tanıtım platformunu ana uygulamanın içerisine dahil etmemek oldu.

Her iki uygulama bağımsız olarak çalışıyor ve ihtiyaç duyulduğunda API üzerinden haberleşebiliyor.

Bu sayede tanıtım sitesi ile ürünün geliştirme süreçleri birbirinden bağımsız ilerleyebiliyor.

Dinamik Ürün Vitrini

Fiyatlandırma, özellikler, galeri ve diğer içerikleri doğrudan kod içerisinde sabitlemek yerine dinamik veri yapıları kullandım.

Böylece apartman yönetim programı geliştikçe tanıtım sitesindeki içeriklerin de kolayca güncellenebilmesini sağladım.

Abonelik Sürecinin Entegrasyonu

Tanıtım platformu ile ana uygulama arasındaki ilişkiyi yalnızca bir bağlantı butonuyla sınırlamadım.

Üyelik ve abonelik bilgilerinin sistemler arasında senkronize edilebilmesini sağlayacak entegrasyon altyapısını da projeye dahil ettim.

Bu sayede tanıtımdan ürün kullanımına kadar uzanan daha bütünleşik bir süreç oluşturuldu.


Sonuç

ApartmanYonetimin.com, geliştirdiğim apartman ve site yönetimi uygulamasının dijital vitrini ve kullanıcı kazanım platformu olarak ortaya çıktı.

Projede;

  • dinamik ürün tanıtımı,
  • özellik sayfaları,
  • fiyatlandırma ve paket karşılaştırması,
  • demo talep sistemi,
  • iletişim altyapısı,
  • üyelik ve abonelik yapısı,
  • ana uygulamayla API entegrasyonu,
  • SQL Server tabanlı veri yönetimi,
  • SEO altyapısı,
  • responsive kullanıcı deneyimi

tek bir web platformunda bir araya getirildi.

Benim için projeyi farklılaştıran nokta, yalnızca apartman yönetim programı hakkında bilgi veren klasik bir tanıtım sitesi yapmak yerine, ürünün tanıtım, demo, müşteri kazanımı ve abonelik süreçlerine bağlanan işlevsel bir platform geliştirmek oldu.

Teknolojiler

.NET 8ASPC#CSSData IntegrationData SynchronizationEntity Framework CoreHTMLJavaScriptLayered ArchitectureNET CoreNET Core MVCRazorREST APISQL Server