Bu uygulama Android Studio ile Java Programalama dili, veritabanı olarak Firebase kullanılarak geliştirilmiştir.
- Kullanıcıyı giriş ekranı karşılar.
- Kullanıcı kayıtlı ve açık oturumu mevcut ise kullanıcı anasayfaya yönlendirilir.
- Kullanıcı kayıtlı fakat açık oturumu yok ise kullanıcının tekrar oturum açması sağlanır.
- Kullanıcı kayıtlı değil ise kayıt olması sağlanır.
- Kullanıcı işlemleri olarak Depo Ekleme, Depo Güncelleme, Depo Silme(eğer deponun ürün veya ürünleri var ise seçenek sunulur) ,Depo veya Depolara Ürün Ekleme, Ürün Silme, Ürün Güncelleme işlemleri yapabilmektedir.
Aşağıdaki resimde Firebase Realtime Database deki depolar ve ürünler adlı JSON ağaç yapıları gözükmektedir. ürünler ağacındaki ilk id alanı kendi deposuna ait id'ye aittir. Bu sayede bu yapıyı kullanarak NoSql veritabanı olan Firebase içerisinde, ilişkisel veritabanı gibi bu iki ağaç arasında ilişki kurmamı sağlamış oldu.
Depo'nun ürünlerini eklediğimiz ve aynı zamanda bir ilişki kurmamızı sağlayan kodun yapısı :