Loktos Builder
Loktos Builder, Eyesoft Bilişim için geliştirilen lokasyon tabanlı uygulamaların Unity oyun motorunu doğrudan açmadan özelleştirilmesini ve paketlenmesini sağlayan profesyonel bir masaüstü uygulamasıdır.
- Kurum / bağlam
- Eyesoft Bilişim
- Kategori
- Masaüstü
- Dönem
- 1 Kas 2022 - 1 Ara 2022
Teknolojiler
C# .NET 6 Windows Forms Application Autofac AWS SDK Core AWS SDK S3 Dapper Dapper FluentMap MySQL Newtonsoft.Json RealTaiizor Dependency Injection Unity CLI Git GitLab CE Slack
Loktos Builder, Eyesoft Bilişim için geliştirilen lokasyon tabanlı uygulamaların üretim ve özelleştirme sürecini kolaylaştırmak amacıyla yazılmış profesyonel bir masaüstü uygulamasıdır. Uygulama, kullanıcıyı oyun motorunun teknik detaylarından olabildiğince soyutlayarak şirketlere özel paket oyunların arka planda Unity oyun motoru kullanılarak türetilmesini sağlar.
Proje Bilgisi
- Kurum / bağlam: Eyesoft Bilişim
- Platform: Masaüstü
- Dönem: Kasım 2022 - Aralık 2022
Proje Türü
- Proje .NET 6 ile geliştirilen bir masaüstü uygulamasıdır.
- Lokasyon tabanlı uygulamaların şirketlere göre özelleştirilmesini ve paketlenmesini kolaylaştırır.
Mimari Yapı / Sistem Tasarımı
- Proje genel olarak uygulama, depolama ve veritabanı olmak üzere üç ana katman üzerinden değerlendirilebilir.
- Uygulama katmanı, şirket personelinin kullandığı masaüstü arayüzünü ifade eder.
- Depolama katmanında, oluşturulan uygulama çıktıları AWS S3 üzerinde saklanır.
- Veritabanı katmanı, Loktos tarafındaki MySQL veritabanını ifade eder.
- Uygulama genelinde bağımlılıkların yönetimi için Dependency Injection yaklaşımı kullanılmıştır.
- Uzun süren yükleme ve üretim işlemlerinde main thread bloklanmasını önlemek için işlemler asenkron olarak farklı thread üzerinde yürütülür.
- Unity oyun motoru, kullanıcı tarafından doğrudan açılmadan arka planda CLI komutlarıyla process olarak çalıştırılır.
Kullanılan Teknolojiler
- Masaüstü geliştirme: C#, .NET 6, Windows Forms Application, RealTaiizor
- Mimari ve veri erişimi: Dependency Injection, Autofac, Dapper, Dapper FluentMap
- Veritabanı ve depolama: MySQL, AWS SDK Core, AWS SDK S3
- Serileştirme ve araç kullanımı: Newtonsoft.Json, Unity CLI
- Versiyon kontrolü ve ekip iletişimi: Git, GitLab CE, Slack
Öne Çıkan Teknik Detaylar ve Modüller
- Uzun süren işlemler için multithread desteği sağlandı.
- Uygulama çıktılarının saklanması için AWS S3 entegrasyonu yapıldı.
- Unity oyun motoru, CLI yardımıyla arka planda process olarak çalıştırıldı.
- Şirket içi kullanım için kolay kurulum sağlayan setup paketi hazırlandı.
Katılım Durumu ve Süre
- Proje Eyesoft Bilişim için geliştirilen bir masaüstü uygulamasıdır.
- Şirketin kurucu ortağından gelen ihtiyaçlar doğrultusunda projeyi kendim geliştirdim.
- Projede Kasım 2022 ile Aralık 2022 tarihleri arasında, şirkette çalıştığım süre boyunca yer aldım.
Proje Yönetimi / Takım Yapısı
- Proje yönetimi için Jira benzeri ayrı bir araç kullanılmadı.
- Versiyon kontrolü için şirket sunucusuna GitLab CE kurdum ve proje reposunu buraya taşıdım.
- Haberleşme için Slack kurulumunu yaptım ve projenin GitLab reposu ile entegre ettim.
- Projede görüş aldığım ana paydaş, şirketin kurucu ortağıydı.
Kişisel Katkılar ve Sorumluluklar
- Çalıştığım süre boyunca projenin tüm teknik sorumluluğu bana aitti.
- Masaüstü uygulama geliştirme, paket üretim akışı, AWS S3 entegrasyonu, versiyon kontrol ortamı ve ekip iletişim altyapısı gibi süreçlerle kendim ilgilendim.
Yayın / Deployment Bilgisi
- Proje yalnızca şirket personeli tarafından kullanılan internal bir masaüstü uygulaması olduğu için herkese açık bir yayın bilgisi bulunmamaktadır.
- Uygulama şirket içi kurulum için setup paketi halinde hazırlanmıştır.