Celal Bayar Üniversitesi Yazılım Yapımı Projesi için React Native ile hazırlanan kelime ezberleme yazılımı.
·
Report Bug
·
Request Feature
Uygulama kullanıcılara öğrenmek istediği kelimelerin ingilizce karşılığını öğretmeyi amaçlamaktadır. Uygulama ilk çalıştırıldığı zaman daha önceden belirlenen bir miktar kelimeyi otomatik olarak hafızasına dahil eder. Kullanıcı daha sonra kelime ekleyebilir veya öğrenmek istediği kelimeyi işaretleyebilir. Öğrenmek üzere işaretlenen kelimeler belirli bir senaryoya göre günü geldiği zaman TEST menüsü altında görüntülenecektir.
Uygulama geliştirme sırasında aşağıdaki paketlerden yararlanılmıştır.
- React Native
- React Native Router Flux
- React Native Sqlite Storage
- React Native Flash Message
- Native Base
- Moment
Projeyi kendi bilgisayarınıza kurmak için aşağıdaki adımları takip edebilirsiniz.
Projeyi çalıştırabilmek için aşağıdaki paketleri yüklemeniz gerekmekte
- npm
npm install npm@latest -g
- React Native
npm install -g react-native-cli
- Github reposunu klonlayın
git clone https://github.com/Alertis/memorize
- NPM paketlerini kurun
npm install
Uygulama ilk açıldığı zaman telefona bir SQLite veritabanı oluşturmaktadır. Aynı zamanda hafızasındaki belli sayıdaki kelimeyi bu veritabanına kayıt etmektedir. Kullanıcı dilerse yeni kelime ekleyebilir, eklenen kelimeleri düzenleyebilir veya eklenen kelimeleri silebilir.
Kullanıcı öğrenmek istediği kelimeyi işaretleyerek aşağıdaki senaryoya göre TEST sayfasında görüntülenmesini sağlayabilir.
- Kelime öğrenilmek üzere işaretlenir.
- İşaretlenen kelime işaretlendiği günden bir gün sonra kullanıcıya sorulur.
- Eğer kelime doğru cevaplandıysa bir sonraki aşamaya geçilir.
- Yanlış cevaplandıysa ilk aşamaya geri dönülür.
Aşamalar
- Aşama kelime öğrenilmek üzere işaretlendiği günden bir gün sonra kullanıcıya sorulur.
- Aşama kelime öğrenilmek üzere işaretlendiği günden bir hafta sonra kullanıcıya sorulur.
- Aşama kelime öğrenilmek üzere işaretlendiği günden bir ay sonra kullanıcıya sorulur.
- Aşama kelime öğrenilmek üzere işaretlendiği günden altı ay sonra kullanıcıya sorulur.
Osman Yavuz Demir - @alertisx - osmanyavuzdemir96@gmail.com
Proje Linki: https://github.com/Alertis/memorize