Pembuatan sebuah aplikasi android dengan model super app. Aplikasi yang akan dibuat hanyalah aplikasi utama (induknya) saja dengan beberapa fitur utama. Jadi aplikasi ini akan menjadi kerangka yang nantinya bisa ditambahkan mini-apps oleh pihak lain. Pekerjaan anda adalah mempersiapkan main appnya, frameworknya dan fitur dasar seperti user login dan session management, dan notification.
Kami akan menyediakan mockup untuk desain tampilan aplikasinya, anda tinggal mengikuti rancangan mockup yang sudah kami sediakan.
Berikut ini beberapa ketentuan dalam pembuatan tugas:
- Pembuatan sourcecode full native flutter
- Flutter yang dibuat menggunakan metode stateful widget
- Pembuatan login process dan user session management
Login + session menggunakan API dari nextcloud, user management akan diatur pada sistem nextcloud. Untuk contoh / keterangan lebih jelasnya dapat dilihat pada tautan dibawah:
https://docs.nextcloud.com/server/latest/developer_manual/client_apis/LoginFlow/index.html - Merancang dan membuat arsitektur / framework yang menghubungkan antara main app dengan mini apps, atau dashboard untuk pemasangan mini app (dibuat bridgenya)
- Ketentuan dari miniapps nantinya akan ada yang menggunakan native maupun web app (dengan webview / wrapper), pastikan main app dari super app ini dapat saling terintegrasi dengan miniapp
- Dibuat juga arsitektur notifikasi untuk superappnya, dimana nantinya dari miniapp akan hit API notifikasi pada superapp/mainapp agar dapat memunculkan push notification
- Segala yang ditampilkan pada main app pada super app ini disiapkan integrasinya, seperti halnya notifikasi, ada juga tampilan tampilan lain yang mengambil data dari miniapp
- Code fungsional aplikasi yang dibuat nantinya akan hit ke API yang tersedia.
- Pastikan navigation setiap button, tab, maupun sidebar dan yang lainnya sesuai dengan tujuan dan fungsi / kebutuhan
Disiapkan juga mekanisme juga untuk populate sidebar sesuai mini app yang aktif - Pekerja wajib menuliskan dokumentasi atas pekerjaan yang dikerjakannya. Dibuat penjelasan perfungsi dengan jelas dengan comment inline dan juga dibuat dokumentasi terpisahnya