Skip to content

Latest commit

 

History

History
165 lines (57 loc) · 4.66 KB

File metadata and controls

165 lines (57 loc) · 4.66 KB

Official version of this article in here

UnViewed

UnViewed (görülmediği gibi isimlendirilmedide) görme engellilere yardımcı olmak için öğretmenimin yardımıyla geliştirdiğim bir projedir. Proje, görme engellilerin lavabolarda zorluk yaşamadan yönlerini bulmaları için tasarlanmıştır.

Genel Bakış

Engellilere yardımcı olmak için sesli harita görevi gören bu platform, dört temel aşama ile çalışır;

Çalışma Mantığı Şema

İkinci aşamada lavabo sahibine yönetici paneli sağlanır ve bu panelde lavabolarını ekleyebilir, kaldırabilir ve düzenleyebilir. Aynı zamanda platformda kendisine özgü bir profil oluşturup düzenleyebilir. Profil oluşturup düzenleme aşamasının marka bilincini güçlendireceği için lavabo sahiplerinin platformu kullanmaya teşvik edeceğini tahmin ediyorum.

Şu sistemlere sahip;

  • Grabbing System (Lavabo haritasını nesneleri sürükleyerek oluşturuyor)

  • Account System (Bir hesap sistemi sunuyor)

  • Translator System (Platformun erişilebilirliğini arttırmak açısından çoklu dil desteği sunuyor)

  • Uygulama (Çevrimdışı da çalışabilen tek bir HTML dosyası, bu dosya, uygulamanın QR kodu haritaya dönüştürdüğü yer)

Katkıda Bulunmak

Projemize katkılarınız bizim için çok önemli! Ben her ne kadar bütün katkılara açık olsamda, proje bi'tek bana bağlı olmadığı için her bir çekme isteğini öğretmenimle birlikte değerlendirmem gerekir.

Sponsorluk

GitHub'da projeme sponsor olmanız gerçekten çok güzel olur :) Sponsorluk gelirleri SSL TLS sertifikaları, DDoS koruması, alan adı kirası gibi işlere verilecektir. Bu projenin yanı sıra sponsorluk geliri benim için iyi olur sonuç olarak bende bir lise öğrencisiyim.

Her ne kadar sponsorlukla veya çekme isteği ile katkıda bulunamayacak olsanız bile depoyu yıldızlayarak ve/veya çatallayarak da yardımcı olabilirsiniz.

Lisans

Proje GPL-3.0 lisansını kullanıyor. (Bknz. GPL-3.0 Lisansı)

Çalışma mantığını anlamak

Başlangıç

Sunucuyu çalıştırmak için Google Apps Script kullanır. Apps Script, Google SpreadSheets tablosuna bağlanır ve verilere o tablo üzerinden işler. Yani Back-End'in çalışması için bir Google hesabına ihtiyacınız var. Front-End ise standart Node.js ve Express ile yazılmıştır. Kullanmak için Vercel'i ve Replit'i öneririm.

Gerekli Teknolojiler

Bu projenin kullandığı temel teknolojiler şunları içerir:

Geliştirmeye başlamak

Bi'bismillah çekelim. Öncelikle makinenizde Git ve Node.js kurulu olmalı.

git clone https://github.com/srcatarr/UnViewed.git
cd UnViewed
server install

Test Etmek

Test etmek için makinenizde Node.js olmalı.

server run

Eğer gerekli paketler kurulu değilse kuracaktır. (Bu arada evet, kendi komut arayüzümüzü yaptık)

Alternatif

Eğer server komutu çalışmazsa kurulum için bu komutları kullanın;

git clone https://github.com/srcatarr/UnViewed.git
cd UnViewed
npm install

Test etmek içinde bunu kullanın;

npm test

Program http://localhost:3000/ adresinden çalışmaya başlayacaktır.

Kaliteli Kullanım

Ürünü kaliteli kullanma teknikleri (Şimdilik sadece Türkçe için)

  • "/route" ve "/api" adresleri API'e bağlandığı için normalde görünürde olmayan özellikleri keşfedebilirsiniz. Örneğin gizlice koyduğum ve GitHub Profilime atıf yapan "/source-code" sayfasını ben burada yazmasaydım ve bu adreslerde gezmeseydiniz ASLA BULAMAYACAKTINIZ!

  • Çevrimdışı kullanım. Söylemeye gerek yok bile. Tabii ki çevrimiçi kullandığınız zaman sunucuya bağlanıp verileri çekebildiği için elektrikler kesik mi, sular kesik mi gibi sorulara cevap bulabilirsiniz.

Katkıda Bulunanlar

Burayı eğlencesine koymak istedim

a-diyen-balina.mp4