Pembuatan sebuah aplikasi android dengan model super app. Aplikasi yang akan dibuat hanyalah aplikasi utama (induknya) saja dengan beberapa fitur utama seperti logn screen, homescreen, notification, dan miniapp management. 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 atau Android SDK
- Bila menggunakan 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 yang dapat dipasang nantinya akan ada yang menggunakan native maupun web app (dengan webview / wrapper). Pastikan sistem yang anda buat, nantinya main app dapat terintegrasi baik dengan miniapp. Anda perlu membuat 2 contoh dummy miniapp (Hello World) dalam bentuk webview dan native,
- Dibuat juga fitur notifikasi untuk superappnya, dimana nantinya dari miniapp akan hit API notifikasi pada superapp/mainapp agar dapat memunculkan push notification. API notifikasi akan memanfaatkan API dari Nextcloud Talk yang sudah kami sediakan. Petunjuk tentang API Nextcloud Talk sudah tersedia untuk umum di internet, kami akan berikan linknya bila diperlukan.
- Pengiriman dan penerimaan data ke server akan hit ke API yang tersedia.
- Pastikan setiap button, tab, maupun sidebar dan yang lainnya sesuai dengan tujuan dan fungsi / kebutuhan. Siapkan juga mekanisme untuk populate sidebar, app list, dan fungsi-fungsi lain pada main app dapat adaptif dengan mini app yang ada.
- Pekerja wajib menuliskan dokumentasi atas pekerjaan yang dikerjakannya. Dibuat penjelasan perfungsi dengan jelas dengan comment inline dan juga dibuat dokumentasi terpisahnya















Loading ...
