Skip to content

subadapcocuk/subadapp

Repository files navigation

ŞubadApp

App Store Play Store Latest Licensed by Apache Issues Android iOS CodeQL

ŞubadApp, Şubadap Çocuk tarafından Özgür Yazılım olarak geliştirilen ve Apache Lisansı 2.0 kapsamında yayınlanan bir uygulamadır.

Sürümler ve değişiklikler

Sürümler ve değişiklikler için değişiklik günlüğüne bakabilirsiniz.

Hata bildirimi

Bu uygulama tamamen özgür yazılım olarak gönüllü bir şekilde geliştirilmektedir. Dolayısıyla indirip kullanmanız durumunda hata içerebileceğini ve kullanmanın tamamen sizin sorumluluğunuzda olduğunu kabul etmeniz gerekiyor.

Geliştirme

Expo kullanılarak geliştirilen bir React Native uygulamasıdır.

Geliştirme ortamı olarak Expo'yu kurmak için Introduction to Expo sayfasına bakılabilir. Paket yöneticisi olarak da yarn tercih edilmiştir. Bu uygulamaları aşağıdaki gibi kurabilirsiniz:

  • node (kurmak için NVM de kullanabilirsiniz)
  • yarn: npm install --global yarn.
  • expo-cli: npm install -g expo-cli (bu aracı kurmanız zorunlu değil)

Ortam hazır olduktan sonra aşağıdaki betikleri projenin olduğu dizinde kullanabilirsiniz:

  • yarn install: Gerekli paketleri kurar, sadece yarn olarak da kullanabilirsiniz.
  • yarn add <paket adı>: Yeni bir paket/kütüphane eklemek için, belli bir pakete ihtiyacınız varsa https://www.npmjs.com/ sayfasında arayabilirsiniz.
  • yarn start: Expo sunucusunu başlatır.
  • yarn android: Android emülatörünü başlatır, bunu ayrı bir terminalde başlatmanız gerekiyor.
  • yarn ios: iOS emülatörünü başlatır, bunu ayrı bir terminalde başlatmanız gerekiyor.
  • yarn web: Tarayıcıda görüntülemek için.
  • yarn build:android: Android paketi oluşturur. APK dosyasını yerelde kaydetmesi için --local argümanıyla çalıştırın.
  • yarn build:ios: iOS paket oluşturur.
  • yarn build:all: Tüm paketleri oluşturur.
  • yarn submit:android: Android paketini Play Store'a gönderir.
  • yarn submit:ios: iOS paketini App Store'a gönderir.

Tüm albümler ve şarkılar subadapp.json olarak saklanıyor. Kolayca güncelleme ve JSON dosyalarını oluşturmak için subadapp.xlsx dosyasından ve https://codebeautify.org/excel-to-json sitesinden yararlanılabilir.

Kullanılan Önemli Kütüphaneler

  • FontAwesome tarafından sunulan ücretsiz simgeler kullanılıyor
  • Expo AV ortam dosyaları için kullanılıyor

Yayınlama ve test etme

Sürüm yükseltmeden önce lisans listesini license-report aracıyla gözden geçirebilirsiniz:

npx license-report --only=prod --output=table

Daha sonra sürümü değiştirin:

yarn release <patch, minor, major>
git push --follow-tags origin main

Yerelde test etmek için şu komutlar kullanılabilir:

yarn
yarn start

⚠️ Bu komutların çalışması için yukarıda bağlantıları verilen node, yarn ve expo-cli araçlarının kurulu olması gerekiyor.

Komut satırındaki yönergelere uyulabilir veya açılacak pencereden telefonda karekod okutularak uygulama denenebilir.

Şubadap Çocuk

Şubadap Çocuk, çocuk şarkıları yapan bir müzik grubudur. 2013 yılında İzmir'de kurulmuştur. Çocukların, kendi hayatlarına değen, onların karşılaştıkları durumları/çelişkileri konu alan ve içinde yaşadıkları dünyaya dair kendi sözlerini söylemesini hedefleyen tematik şarkılar yapmaktadır. Bugüne kadar yayınlanmış 6 albümü ve toplam 40 şarkısı bulunmaktadır. Yalnızca kendi şarkılarını seslendirdiği çocuk şarkıları konserleriyle Türkiye, Kıbrıs, Almanya ve Hollanda'nın çeşitli yerlerinde bugüne dek 500'ün üzerinde yerde çocuklarla buluşmuştur. Konserleri yalnızca kentlerde değil, Türkiye'nin birçok bölgesindeki köy okullarında, mahallelerde, parklarda da vermiştir. Sahnede genellikle davul (bateri), bas gitar, gitar, flüt, keman, akordiyon, trompet ve mandolin çalgılarıyla yer almaktadır.

Uygulamada kullanılan ve bağlantı verilen tüm şarkılar, resimler, sayfalar, kitaplar, vb. Şubadap Çocuk Ansiklopedisindedir. Şubadap Çocuk yaptığı tüm üretimleri Copyleft kapsamında yayınlamaktadır. Şarkılar doğrudan uygulamada yer almıyor, İnternet üzerinden akış şeklinde çalıyor. Dolayısıyla uygulamayı kullanabilmek için İnternet bağlantısı gerekmektedir.

Lisans Bildirimi

Apache Lisansı 2.0, uygulamada kullanılan kütüphanelerle uyumlu bir Özgür Yazılım lisansı olduğu tercih edilmiştir. Bu lisans GNU GPL'nin 3. sürümüyle de uyumludur.

Disclaimer

Google Play and the Google Play logo are trademarks of Google LLC.