GithubHelp home page GithubHelp logo

submissiondicodingaplikasiandroidintermediate's Introduction

SubmissionDicodingAplikasiAndroidIntermediate

Submission Aplikasi Story App

Fitur yang harus ada pada aplikasi:

  1. Halaman Autentikasi

    • Menampilkan halaman login untuk masuk ke dalam aplikasi. Berikut input yang dibutuhkan.
      • Email (R.id.ed_login_email)
      • Password (R.id.ed_login_password)
    • Membuat halaman register untuk mendaftarkan diri dalam aplikasi. Berikut input yang dibutuhkan.
      • Nama (R.id.ed_register_name)
      • Email (R.id.ed_register_email)
      • Password (R.id.ed_register_password)
    • Untuk password wajib disembunyikan.
    • Membuat Custom View berupa EditText pada halaman login dan register dengan ketentuan sebagai berikut.
      • Jika jumlah password kurang dari 6 karakter, menampilkan error langsung pada EditText.
    • Menyimpan data sesi dan token di preferences. Data sesi digunakan untuk mengatur alur aplikasi dengan spesifikasi seperti berikut.
      • Jika sudah login langsung masuk ke halaman utama.
      • Jika belum maka akan masuk ke halaman login.
    • Terdapat fitur untuk logout (R.id.action_logout) pada halaman utama dengan ketentuan sebagai berikut.
      • Ketika tombol logout ditekan, informasi token, dan sesi harus dihapus.
  2. Daftar Cerita (List Story)

    • Menampilkan daftar cerita dari API yang disediakan. Berikut minimal informasi yang wajib Anda tampilkan.
      • Nama user (R.id.tv_item_name)
      • Foto (R.id.iv_item_photo)
    • Muncul halaman detail ketika salah satu item cerita ditekan. Berikut minimal informasi yang wajib Anda tampilkan.
      • Nama user (R.id.tv_detail_name)
      • Foto (R.id.iv_detail_photo)
      • Deskripsi (R.id.tv_detail_description)
  3. Tambah Cerita

    • Membuat halaman untuk menambah cerita baru yang dapat diakses dari halaman daftar cerita. Berikut input minimal yang dibutuhkan.
      • File foto (bisa dari galeri dan kamera)
      • Deskripsi cerita (R.id.ed_add_description)
    • Ketentuan dalam menambahkan cerita baru:
      • Terdapat tombol (R.id.button_add) untuk upload data ke server.
      • Setelah tombol tersebut diklik dan proses upload berhasil, maka akan kembali ke halaman daftar cerita.
      • Data cerita terbaru harus muncul di paling atas.
  4. Menampilkan Animasi

    • Membuat animasi pada aplikasi dengan menggunakan salah satu jenis animasi (menuliskan jenis dan lokasi animasi pada Student Note).
      • Property Animation
      • Motion Animation
      • Shared Element

Kerangka tampilan yang digunakan sebagai referensi:

Submission Akhir Aplikasi Story App

Fitur yang harus ada pada aplikasi:

  1. Mempertahankan Fitur dari Submission Sebelumnya

    • Pastikan berbagai fitur yang ada dalam submission sebelumnya berjalan dengan baik.
  2. Menampilkan Maps

    • Menampilkan satu halaman baru berisi peta yang menampilkan semua cerita yang memiliki lokasi dengan benar. Bisa berupa marker maupun icon berupa gambar. Data story yang memiliki lokasi latitude dan longitude dapat diambil melalui parameter location seperti berikut https://story-api.dicoding.dev/v1/stories?location=1.
  3. Paging List

    • Menampilkan list story dengan menggunakan Paging 3 dengan benar.

Kerangka tampilan yang digunakan sebagai referensi:

submissiondicodingaplikasiandroidintermediate's People

Contributors

satriomuslim avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.