Yeni Web Uygulamam - FunctionCube
Yayınlanma Tarihi : 01 Aralık 2020
Bir gün bir sayıyı belirli bir satır sayısına rastgele olarak dağıtmam icap etti. Excel'de bunun için pratik bir çözüm yoktu, internetteki kaynaklarda da makrolarla bir takım çözümler geliştirilmiş ama onlara hem güvenmedim ve uğraşmak istemedim, hem de bu işlemi daha hızlı ve pratik bir şekilde yapabilmem gerekiyordu, çünkü elimde bölmem gereken çok sayı vardı.
Genellikle bu tür işlemler için internette "random generator" denilen online araçlar bulunuyor ancak ne ilginçtir ki istediğim işlemi gerçekleştirecek yani bir sayıyı istenen adette satır veya sütuna rastgele olarak dağıtacak (bölecek) herhangi bir uygulama bulamadım. O gün bu sorunumu C# ile kendi algoritmamı yazarak, diğer bir deyişle kendi tek sayfalık uygulamamı inşa ederek çözmüştüm. Ancak bunu yaparken aklımda bir yere de not düştüm, "bunun online bir uygulamasını yapsam fena olmaz" diye. Nitekim bulduğum ilk fırsatta da bunu biraz daha geliştirip güzel bir arayüz de tasarlayarak kullanışlı, hızlı ve göze hoş gelen bir web uygulamasına dönüştürdüm.
Projeyi geliştirmeden önce bu her ne kadar kullanışlı ve bana nasıl lazım olduysa başkalarının da ihtiyacı olabilecek bir uygulama olsa da, sadece bu işi yapacak bir proje geliştirmek yerine bunun gibi bir takım basit işlemleri hızlı bir şekilde yapabilecek birkaç fonksiyondan oluşan daha kapsamlı bir proje geliştirmeye karar verdim. Öyle bir şey yapmalıydım ki yeni fonksiyonlar, yeni özellikler, yeni işlevler eklenebilecek bir altyapıya sahip olsun ve vakit buldukça her yeni geliştirdiğim fonksiyonu sisteme dahil edebileyim. Bu yüzden bu amaca uygun bir isim düşündüm ve ona Function Cube (Fonksiyon Küpü) adını vermeyi uygun buldum.
Uygulamanın amiral gemisi yukarıda bahsettiğim gibi bir sayıyı istenen adette satır veya sütuna rastgele veya eşit, tamsayı veya ondalıklı sayı olarak dağıtabilen Divide Number (Sayı Böl) fonksiyonudur. O ara çok fazla vaktim olmadığı için bu ana fonksiyonu geliştirdikten sonra yanına nispeten daha basit olan birkaç küçük fonksiyon ekleyebildim. Bunlar; rastgele tek, çift, tam sayı veya ondalıklı sayı üreten Generate Number, bir metni nokta, virgül vb. belirli bir karakteri referans alarak gruplara (satır veya sütunlara) ayıran Split Text ve rastgele sesli veya sessiz, büyük veya küçük harf üreten Generate Letter fonksiyonları.
Projeyi back-end tarafında .NET altyapısıyla MVC modelinde C# ile kodlayarak, ön yüz (front-end) tarafında da html, css, javascript ve görseller için photoshop kullanarak toplam 20 günde tamamladım. Seo'yu beslemek için alt domain'e kurduğum blog sistemi ve yazılar da 10 gün kadar sürdü.
Fırsat buldukça uygulamaya yeni ve kullanışlı fonksiyonlar eklemeye devam edeceğim. Önerebileceğiniz, "şu işi yapan bir fonksiyon olsa iyi olur" diyebileceğiniz işlevler varsa aşağıdaki yorumlar kısmından bana iletebilirsiniz. Geliştirip sizin adınızı da ekleyerek tüm insanlığın kullanımına sunarım.
Uygulamayı linkten inceleyebilirsiniz → functioncube.com