Teknoservice Yazılım Stajı

Teknoservice Yazılım Stajı
Photo by Arnold Francisca / Unsplash

Erasmus stajı sürecim boyunca, bir mobil Flutter yazılımcısı olarak katıldığım Teknoservice şirketinde, çok amaçlı bir mobil uygulama geliştirme projesinin içinde yer aldım. Bu proje, hem Android hem de iOS telefonlarda çalışabilen bir uygulama geliştirmeyi hedefliyordu. Stajım boyunca aldığım görevlerden biri, uygulamanın canlı radyo yayınlamasını sağlayacak bir algoritma yazmaydı. Bu yazımda, size uygulamayı geliştirme süresince kat ettiğim ilerlememden bahsedeceğim.

Projeye başlarken, canlı radyo yayını yapma ve bu yayını arka planda çalışacak bir algoritma ile birleştirmek için internet üzerinden araştırmalar yaptım. Canlı radyo deneyimi, kullanıcıların uygulamayı kullanırken radyoyu kesintisiz dinleyebilmesini sağlamak için oldukça önemliydi. Bu noktada, Flutter'ın esnekliği ve kullanım kolaylığı devreye girdi.

Çalışmalarımın odak noktası, uygulamanın arka planda çalışırken canlı radyo yayınını sürdürebilmesini sağlamaktı. Bu, kullanıcının uygulamayı kapatsa bile radyo dinlemeye devam edebilmesi anlamına geliyordu. Bu zorlu görev, mobil cihazların farklı davranışları ve platformlar arası uyumluluk nedeniyle karmaşık bir hal alabilirdi. Ancak, özenle planlanmış bir algoritma geliştirerek, bu sorunu başarıyla çözmeyi başardım.

Geliştirdiğim algoritma sayesinde, kullanıcılar artık favori radyo istasyonlarını seçebilir, uygulamayı kapatsalar dahi radyoyu dinlemeye devam edebilirler. Bu algoritma, hem kullanıcı deneyimini artırdı hem de benim Flutter ve mobil uygulama geliştirme becerilerimi derinleştirmeme olanak tanıdı.

Stajımın sonunda, geliştirdiğim bu canlı radyo algoritması, şirketin çok amaçlı mobil uygulamasına büyük bir katma değer sağladı. Mobil uygulama geliştirme alanındaki bu pratik deneyim, sadece teknik becerilerimi geliştirmekle kalmadı, aynı zamanda problem çözme ve yazılım tasarımına yönelik yaklaşımlarımı da zenginleştirdi.