Tugas 5: Requirements Analysis untuk Aplikasi AirBNB

 Nama: Dyandra Paramitha Widyadhana

NRP: 05111940000119

Kelas: RK-D


Deskripsi Aplikasi

Airbnb adalah sebuah marketplace online  yang memungkinkan pengguna untuk mendaftarkan atau menyewa properti atau akomodasi untuk digunakan dalam jangka pendek. Aplikasi Airbnb ini memungkinkan penyewa properti/akomodasi dan pengguna properti/akomodasi untuk berinteraksi dan melakukan transaksi penyewaan dengan mudah. 



Business Requirements

Kebutuhan bisnis dari Airbnb yaitu: 

1. Menyediakan platform untuk pemilik properti dan yang menyewa properti untuk melakukan transaksi dan penyewaan akomodasi dengan mudah, terarah, dan minimum risk

2. Menyediakan platform untuk pengguna aplikasi khususnya wisatawan dalam membeli layanan tur atau aktivitas-aktivitas lain. 

3. Mendapatkan profit sebagai perantara antara pemilik properti dan penyewa. 


Stakeholder Identification & User Requirements

1. Rental Hosts

Rental hosts adalah pemilik properti/akomodasi yang menyewakan properti mereka untuk dijadikan tempat lodging secara jangka pendek. Rental hosts dapat melakukan listing properti mereka pada aplikasi. 

User requirements: 

  1. Menyewakan properti/akomodasi yang dimiliki 

  2. Melihat income yang didapat dari penyewaan properti/akomodasi

  3. Menentukan harga penyewaan yang baik bagi propertinya

  4. Melihat data-data pengguna/peminat properti/akomodasi sebelum melakukan transaksi

  5. Melakukan komunikasi dengan penyewa properti/akomodasi

  6. Melakukan transaksi dengan penyewa properti/akomodasi dengan aman

  7. Menentukan policy pembatalan untuk peminat properti/akomodasi

  8. Melihat statistik dari penyewaan akomodasi/properti yang dilakukan

  9. Melihat review-review yang dikirimkan oleh penyewa properti

2. Experience Hosts

Experience Hosts adalah penyedia kegiatan-kegiatan pada aplikasi Airbnb. Penyedia kegiatan ini menawarkan aktivitas-aktivitas menarik kepada wisatawan yang dilakukan oleh mereka sendiri, seperti contoh tour guide

User requirements: 

  1. Melakukan listing kegiatan yang ditawarkan untuk customer

  2. Melihat dan mengatur jadwal booking yang telah dilakukan oleh customer

  3. Melakukan komunikasi customer

  4. Melakukan transaksi dengan customer

  5. Mengatur jumlah tamu untuk kegiatan 

  6. Melihat statistik dari penawaran kegiatan yang dilakukan

  7. Melihat review-review yang dikirimkan oleh penyewa properti

  8. Mendapatkan income/profit dari listing kegiatan yang telah dilakukan

3. Tourism Partners

Tourism partners adalah hosts yang juga menawarkan kegiatan yang bisa dilakukan akan tetapi merupakan jasa legal/resmi dari pemerintah maupun perusahaan dalam industri wisata yang besar. Tourism partners dapat bekerja sama dengan Airbnb untuk mempromosikan kegiatan-kegiatan yang lebih professional, resmi, dan juga besar kepada pengguna aplikasi Airbnb lainnya. 

User requirements:

  1. Melakukan listing kegiatan yang ditawarkan

  2. Melakukan komunikasi dengan pihak Airbnb untuk memasarkan kegiatan

  3. Melakukan transaksi dengan customer

  4. Melihat statistik dari penawaran kegiatam yang dilakukan

  5. Mendapatkan profit dari listing kegiatan yang dilakukan

4. Guests/Penyewa/Pelaku Booking 

Guests/penyewa/pelaku booking adalah pengguna aplikasi yang melakukan penyewaan akomodasi atau melakukan booking kegiatan yang ditawarkan oleh Tourism Partners atau Experience Hosts. 

User requirements: 

  1. Melihat listing akomodasi dan kegiatan yang ditawarkan pada aplikasi Airbnb

  2. Mendapatkan listing yang paling sesuai dengan lokasi dan harga yang diinginkan

  3. Melakukan komunikasi dengan hosts

  4. Melakukan transaksi penyewaan/penjadwalan kegiatan dengan aman

  5. Memberikan review kepada hosts

  6. Melihat history sewa/jadwal kegiatan yang telah dilakukan



5. Pengelola bisnis dan aplikasi Airbnb
User requirements:
  1. Melihat statistik pengguna Airbnb baik dari hosts maupun guests

  2. Mendapatkan profit dan breakdown profit dari jasa platform

  3. Melihat laporan pengelolaan 

  4. Melihat data-data hosts



6. Team developer

Team developer adalah stakeholder yang bertanggung jawab untuk mengembangkan perangkat lunak. Team developer perangkat lunak ini terdiri atas: 

  • Project Manager
  • Front End Developer
  • Back End Developer
  • System Analyst
  • Quality Assurance
  • UI/UX Designer 
Team Developer tidak memiliki user requirements dikarenakan merupakan pengembang dari aplikasi dan bukan pengguna. 

Functional Requirements

- Pengguna aplikasi dapat melakukan registrasi sebagai hosts atau guests

- Hosts (Rental/Experience Hosts) dapat mengelola halaman listing yang dimiliki
- Hosts dapat mengelola jadwal penyewaan/booking kegiatan secara otomatis
- Hosts dapat melakukan chat dengan guests
- Hosts dapat mengakses status transaksi dari guests
- Hosts mendapatkan notifikasi apabila terdapat penyewaan/booking baru
- Hosts dapat melihat statistik dari penyewaan properti/booking kegiatan
- Hosts dapat melihat status penyewaan/jadwal booking yang dimiliki

- Guests dapat melihat listing properti atau kegiatan yang tersedia sesuai jadwal 
- Guests dapat mencari listing properti/kegiatan yang diinginkan
- Guests dapat melakukan filter sesuai dengan harga/kriteria yang diinginkan
- Guests dapat membayar/melakukan transaksi dengan menggunakan third party pada aplikasi
- Guests dapat melihat dan membuat ulasan
- Guests dapat melihat history transaksi booking/sewa properti yang dilakukan 
- Guests dapat melihat status booking kegiatan/sewa properti


Non Functional Requirements
  1. Operasional

    1. Sistem harus dapat diakses dari browser manapun serta aplikasi.

    2. Sistem mewajibkan user untuk melakukan login terlebih dahulu sebelum dapat mengakses penuh sistem. 

    3. Sistem harus dapat diakses dari device manapun. 

    4. Operasi penanganan sistem yang terkait dengan pengelolaan penyewaan/booking dan alur pemesanan harus konsisten

    5. Sistem harus dapat menangani permintaan secara bersamaan sehingga tidak ada dua pelanggan yang dapat memesan properti yang sama pada hari tertentu dan booking kegiatan pada jadwal yang sama

  2. Performance

    1. Halaman website/aplikasi dapat diakses 24x7 jam tanpa perlu adanya admin yang menjalankan. (High Availability)

    2. Halaman website/aplikasi harus memiliki latensi rendah.

    3. Sistem harus sangat terukur untuk menangani peningkatan jumlah listing properti/booking kegiatan dan jumlah pengguna baru yang masuk

  3. Keamanan

    1. Aplikasi/website harus terlindung dari virus dan bahaya lainnya.

    2. Konten yang ditampilkan menyesuaikan jenis akses yang dimiliki berupa Hosts maupun Guests.

    3. Transaksi menggunakan third party pada aplikasi/website harus secure








No comments:

Powered by Blogger.