More Related Content
Similar to Contoh SRS Aplikasi Pelacak Keramaian Cafe "Eating Go" (20)
Contoh SRS Aplikasi Pelacak Keramaian Cafe "Eating Go"
- 1. Software Requirements
Specification
for
Eating Go
Prepared by:
Agustina Bayu. P (22/493307/SV/20686) As Software Analyst
Muhammad Syuja R. (22/498397/SV/21209) As UI/UX Designer
Ahmad Syauqi T. (22/504457/SV/21643) As Front End Developer
Fajar Wahyu N. (22/496831/SV/21022) As Back End Developer
Teknologi Rekayasa Perangkat Lunak
05 September 2023
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 2. Table of Content
1. Introduction 1
1.1 Purpose 1
1.2 Document Conventions 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Project Scope 2
1.5 References 2
2. Overall Description 3
2.1 Product Perspective 3
2.2 Product Features 3
2.3 User Classes and Characteristics 3
2.4 Operating Environment 4
2.5 Design and Implementation Constraints 5
2.6 User Documentation 6
2.7 Assumptions and Dependencies 6
3. System Features 6
3.1 System Feature 1 : Login 7
3.2 System Feature 2 : Registrasi 9
3.3 System Feature 3 : Search cafe 10
3.4 System Feature 4 : Reservasi Seats 12
3.5 System Feature 5 : Tampil Informasi cafe 14
3.6 System Feature 6 : Informasi Seats 15
3.7 System Feature 7 : History Page 17
3.8 System Feature 8 : Profile Page 18
3.9 System Feature 9 : Rating dan Review 20
4. External Interface Requirements 22
4.1 User Interfaces 22
4.2 Hardware Interfaces 37
4.3 Software Interfaces 37
4.4 Communications Interfaces 37
5. Other NonActivity Diagrams 38
5.1 Timeline Project 38
5.1.1 Timeline Bulan 38
5.1.2 Timeline Detail (Harian) 39
5.2 WBS (Work Breakdown Structure) 42
5.3 Performance Requirements 46
5.4 Safety Requirements 46
5.5 Security Requirements 47
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 3. 5.6 Software Quality Attributes 48
5.7 Business Rules 48
6. Other Requirements 49
Revision History
Name Date Reason For Changes Version
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 4. 1. Introduction
1.1 Purpose
Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau Software Requirement Specification
(SRS) untuk Aplikasi Eating Go. Tujuan dari penulisan dokumen SKPL ini adalah untuk
memberikan penjelasan mengenai hal-hal yang diperlukan dalam pengembangan sistem
aplikasi sesuai dengan hasil analisis kebutuhan, baik berupa gambaran umum maupun
penjelasan detail dan menyeluruh. Dokumen ini akan digunakan sebagai dokumentasi dan
bahan acuan dalam proses pengembangan perangkat lunak. Dengan adanya dokumen SKPL
ini diharapkan pengembangan menjadi lebih terstruktur dan efisien
1.2 Document Conventions
Dokumen ini ditulis menggunakan Bahasa Indonesia. Adapun definisi, istilah dan singkatan
yang digunakan dalam dokumen ini merupakan bahasa teknik yang umum digunakan dalam
area pengembangan perangkat lunak.
1.3 Intended Audience and Reading Suggestions
Dokumen ini ditujukan kepada pihak-pihak yang berkepentingan dan berhak menggunakan
perangkat lunak ini, yaitu antara lain :
1) Pihak pengembang perangkat lunak. Pihak pengembang akan menggunakan
dokumen SKPL ini sebagai bahan acuan dan pedoman dalam mengembangkan
perangkat lunak.
2) Pihak stakeholder. Pihak stakeholder yang meliputi pemilik proyek, manajemen
proyek, dan pihak yang berkepentingan dalam pengembangan perangkat lunak.
Diharapkan dokumen ini memberikan pandangan umum tentang tujuan proyek yang
ingin dicapai.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 5. 1.4 Project Scope
Aplikasi Bergerak Eating Go adalah sebuah aplikasi yang memanfaatkan teknologi GIS
(Geographic Information System) yang dikembangkan dengan tujuan untuk :
1. Melakukan pengelolaan data informasi cafe, menu, available seat, fasilitas, dan
event.
2. Melakukan pencarian lokasi user menggunakan GPS (Global Positioning System)
untuk menentukan cafe terdekat dari jarak tersebut.
3. Melakukan reservasi kursi jika telah disetujui oleh pihak cafe untuk pemesanan
dengan sistem booking seat.
4. Menampilkan riwayat kunjungan pelanggan terhadap cafe yang pernah dia kunjungi
dengan sistem tracking location.
5. Menampilkan informasi cafe terkait dengan berbagai deskripsi yang terkait.
1.5 References
Referensi yang digunakan pada dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL)
ini adalah:
[1] Maps, G., n.d. Kedai Kopi Kulo Jakal. [Online] Available at:
https://maps.app.goo.gl/csGPneQRgVth2Aje6 [Accessed 25 September 2023].
[2] What is the ice scoring framework? guide and template - savio. (n.d.).
https://www.savio.io/product-roadmap/ice-scoring-model/
Adapun beberapa sumber dokumentasi yang terkait dengan proyek kami yang dapat
dikunjungi untuk memahami lebih lanjut mengenai perkembangan proyek kami:
Figma (dapat dilihat pada pages “UI/UX”) : Link Figma Eating Go
Github : Github Eating-Go
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 6. 2. Overall Description
2.1 Product Perspective
Aplikasi Bergerak Eating Go adalah sebuah aplikasi yang memanfaatkan teknologi GIS
(Geographic Information System) untuk dapat digunakan dalam melakukan pelacakan posisi
dan jumlah kursi pada suatu cafe dan juga dapat menampilkan informasi tentang cafe. Cara
kerja aplikasi ini adalah melakukan kelola data serta memanfaatkan layanan dari Google
Maps Application Programming Interface (Google Maps API) untuk menampilkan peta dan
mengelola lokasi cafe dengan jarak terdekat dari lokasi user.
2.2 Product Features
Aplikasi ini dirancang untuk dapat melakukan beberapa fungsi diantaranya adalah sebagai
berikut :
1) Otentikasi (login dan registrasi)
2) Pelanggan dapat melihat daftar cafe yang tersedia di sekitarnya.
3) Pelanggan dapat melihat ulasan cafe serta dapat melihat menu dan fasilitas yang
tersedia pada cafe.
4) Pelanggan dapat melihat kursi yang tersedia pada cafe.
5) Karyawan dapat mengatur total seat pada cafe.
6) Update seats.
2.3 User Classes and Characteristics
Aktor Fungsi Hak Akses
Karyawan cafe Login Mengelola seluruh informasi
cafe (detail cafe dan seats pada
cafe), menerima informasi
pemesanan kursi, melakukan
balasan review dan rating,
Registrasi
Membuat detail informasi cafe
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 7. melihat profile pelanggan.
Membuat informasi kursi cafe
Menerima informasi reservasi
kursi cafe
Melihat dan membalas rating
dan review pelanggan
Melihat profile pelanggan
Edit profile
Pelanggan Login Melihat informasi cafe
(available seat, jumlah seat,
dan lain sebagainya),
melihat cafe yang tersedia,
melakukan reservasi, serta
mengulas cafe.
Registrasi
Melakukan pencarian cafe
Melihat tracking seats dan
keramaian pada cafe
Melihat detail informasi cafe
Melakukan reservasi kursi
Membuat rating dan review
Edit profile
Logout
2.4 Operating Environment
Aplikasi yang akan dibangun dapat beroperasi berdasarkan spesifikasi yang terdapat pada
tabel di bawah ini.
Spesifikasi Jenis
Sistem Operasi Smartphone Android minimal versi Android
5.0 (Lollipop)
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 8. Jaringan Terhubung dengan jaringan internet 3G/ 4G/ 5G
Perangkat Keras Smartphone Android
API Google Maps API
2.5 Design and Implementation Constraints
Aplikasi yang akan dibangun ini dirancang berdasarkan pada kebutuhan fungsional sehingga
dapat disimpulkan beberapa spesifikasi dan batasan berupa bahasa pengembangan, jenis basis data,
model arsitektur sistem, perawatan, metode pengiriman data dan integritas sistem yang di antaranya
seperti pada tabel di bawah.
Penggunaan
Jenis
Nama Penggunaan
Bahasa pemrograman Kotlin Sebagai bahasa pemrograman
android
Basis Data Firebase Sebagai penyimpanan basis
data cloud server
Model Arsitektur Sistem Android
Metode Pengiriman Data Metode Penggunaan
POST Sebagai penambahan, hapus
dan perubahan data.
GET Sebagai pengambilan data,
berkas dan tampilan sistem.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 9. Integritas Akses Akses data pada sistem diberikan kepada user tertentu dimana
akun yang berhasil terdaftar dapat melakukan autentikasi
memiliki hak akses tersendiri.
2.6 User Documentation
Dalam implementasi Aplikasi Bergerak Eating Go, stakeholder dan klien dapat
menggunakan beberapa dokumentasi dan artikel sebagai referensi yang di antaranya:
1) Plus Codes Maps Technology - Plus Codes (google.com)
2) GIS Technology Geographic information system - Wikipedia
2.7 Assumptions and Dependencies
Dalam implementasi Aplikasi Bergerak Eating Go ini, memiliki assumptions dan
dependencies di antaranya:
a) Sistem memerlukan koneksi internet untuk dapat mengakses dan menjalankan aplikasi.
b) Sistem ini memerlukan izin akses lokasi pelanggan untuk menampilkan daftar cafe di
sekitar titik lokasi pelanggan.
c) Sistem ini memerlukan izin membaca tema perangkat untuk mengatur tampilan tema
pada aplikasi.
3. System Features
Fitur sistem yang akan diimplementasikan berdasarkan dari hasil pengumpulan kebutuhan
seperti yang terdapat pada gambar use case diagram di bawah ini.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 10. 3.1 System Feature 1 : Login
3.1.1 Deskripsi
Pada semua level user harus melakukan login agar dapat melakukan berbagai
aktivitas di dalam aplikasi. User dapat melakukan login dengan memasukkan
username dan password.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 11. 3.1.2 Use Case Scenario Login
Use Case : Login
Deskripsi : Use Case ini menangani verifikasi dan hak akses data sebagai
pengguna
Aktor : Pelanggan, Karyawan cafe
Kondisi Awal : Sistem menampilkan form login
Kondisi Akhir : Sistem menampilkan halaman utama
Skenario Normal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan form login
2. Memasukkan username dan
password
3. Sistem melakukan verifikasi login
4. Berhasil login
5. Sistem menampilkan halaman utama
Skenario Gagal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan form login
2. Memasukkan username dan
password
2. Sistem melakukan verifikasi login
3. Gagal login
4. Sistem menampilkan form login kembali
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 12. 3.1.3 Activity Diagram Login
3.2 System Feature 2 : Registrasi
3.2.1 Deskripsi
Fitur ini dapat digunakan user untuk mendaftarkan akun dirinya sehingga dapat
mengakses aplikasi.
3.2.2 Use Case Scenario Register
Use Case : Registrasi
Deskripsi : Use Case ini digunakan user pelanggan dan karyawan cafe untuk
mendaftarkan akun sehingga dapat mengakses aplikasi.
Aktor : Pelanggan, Karyawan cafe
Kondisi Awal : Sistem menampilkan form registrasi
Kondisi Akhir : Menampilkan form login
Skenario Normal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan form registrasi
2. Menginputkan data akun
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 13. 3. Sistem melakukan verifikasi registrasi
4. Sistem berhasil menyimpan data dan
menampilkan halaman login
Skenario Gagal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan form registrasi
2. Menginputkan data akun
3. Sistem melakukan verifikasi registrasi
4. Sistem gagal menyimpan data menampilkan
form registrasi kembali
dan
3.2.3 Activity Diagram Register
3.3 System Feature 3 : Search cafe
3.3.1 Deskripsi
Pada fitur ini pelanggan dapat melakukan pencarian lokasi cafe yang diinginkan
melalui mesin pencarian yang tersedia pada halaman.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 14. 3.3.2 Use Case Scenario Search cafe
Use Case : Search cafe
Deskripsi : Use Case ini digunakan user pelanggan untuk melakukan pencarian
nama cafe yang diinginkannya.
Aktor : Pelanggan
Kondisi Awal : Sistem menampilkan menu pencarian cafe
Kondisi Akhir : Sistem menampilkan cafe yang dicari
Skenario Normal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan menu pencarian cafe
2. Menginputkan nama cafe
melalui mesin pencarian
3. Sistem melakukan validasi
4. Berhasil menemukan cafe yang dituju
5. Sistem menampilkan detail cafe yang sesuai
Skenario Gagal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan menu pencarian cafe
2. Menginputkan nama cafe
melalui mesin pencarian
2. Sistem melakukan validasi
3. Gagal menemukan cafe yang dituju
4. Sistem menampilkan pemberitahuan bahwa cafe
tidak ditemukan dan menampilkan menu pencarian
cafe kembali
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 15. 3.3.3 Activity Diagram Search cafe
3.4 System Feature 4 : Reservasi Seats
3.4.1 Deskripsi
Pada fitur ini pelanggan dapat melakukan reservasi/ pemesanan kursi yang tersedia
pada cafe dari jauh-jauh hari/ beberapa waktu sebelumnya pada aplikasi.
3.4.2 Use Case Scenario Reservasi Seats
Use Case : Reservasi Seats
Deskripsi : Use Case ini digunakan oleh user pelanggan untuk melakukan
reservasi seats/ kursi.
Aktor : Pelanggan
Kondisi Awal : Sistem menampilkan halaman reservasi seats
Kondisi Akhir : Sistem menampilkan informasi pemesanan seats berhasil
Skenario Normal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan halaman reservasi
2. Menginputkan bagian kursi
yang akan dipesan, jumlah
kursi, beserta dengan
tanggalnya
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 16. 3. Sistem melakukan validasi dan pendeteksian
sesuai tanggal
4. Sistem berhasil melakukan pemesanan tempat
5. Sistem melakukan penyimpanan data
6. Sistem menampilkan informasi bahwa pemesanan
seats berhasil
Skenario Gagal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan halaman reservasi
2. Menginputkan bagian kursi
mana yang akan dipesan,
jumlah kursi, beserta dengan
tanggalnya
3. Sistem melakukan validasi dan pendeteksian
sesuai tanggal
4. Sistem gagal melakukan pemesanan tempat
5. Sistem menampilkan informasi bahwa pemesanan
kursi tidak berhasil dan menampilkan halaman
reservasi
3.4.3 Activity Diagram Reservasi Seats
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 17. 3.5 System Feature 5 : Tampil Informasi cafe
3.5.1 Deskripsi
Pada fitur ini user pelanggan dapat mengetahui informasi mengenai cafe yang
tersedia pada aplikasi dan update informasi dilakukan oleh user karyawan cafe. Fitur
ini berisikan informasi cafe mengenai jam operasional cafe, jadwal hiburan, menu
makanan & minuman, dan lain sebagainya.
3.5.2 Use Case Scenario Tampil Informasi cafe
Use Case : Tampil Informasi cafe
Deskripsi : Use Case ini digunakan oleh user pemilik cafe untuk mengupdate
informasi cafe dan user pelanggan untuk menampilkan informasi cafe.
Aktor : Pelanggan, Karyawan cafe
Kondisi
Awal
: Sistem menampilkan halaman menu
Kondisi
Akhir
: Sistem menampilkan informasi cafe
Skenario Normal
Aksi Aktor I
(Karyawan cafe)
Aksi Aktor II
(Pelanggan)
Reaksi Sistem
1. Sistem menampilkan halaman
menu
2. Menambahkan dan
update informasi cafe
3. Berhasil menyimpan data
4. Memilih cafe yang
diinginkan
5. Sistem menampilkan
informasi pada cafe yang sesuai
Skenario Gagal
Aksi Aktor I
(Karyawan cafe)
Aksi Aktor II
(Pelanggan)
Reaksi Sistem
1. Sistem menampilkan halaman
menu
2. Menambahkan dan update
informasi cafe
3. Gagal menyimpan data
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 18. 3. Memilih cafe yang
diinginkan
5. Sistem menampilkan
informasi pada cafe yang sesuai
3.5.3 Activity Diagram Tampil Informasi cafe
3.6 System Feature 6 : Informasi Seats
3.6,1 Deskripsi
Pada fitur ini sistem dapat menampilkan informasi mengenai posisi, jumlah kursi dan
ketersediaan kursi pada cafe.
3.6.2 Use Case Scenario Informasi Seats
Use Case : Tampil Informasi Seats
Deskripsi : Use Case ini digunakan oleh user karyawan cafe untuk
menambahkan/ update informasi kursi.
Aktor : Karyawan cafe
Kondisi Awal : Sistem menampilkan menu informasi seats
Kondisi Akhir : Sistem menampilkan informasi
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 19. Skenario Normal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan menu seats
2. Menambahkan/ mengupdate
informasi seats
3. Sistem melakukan proses validasi
4. Sistem berhasil melakukan penyimpanan data
5. Sistem menampilkan informasi seats
Skenario Gagal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan menu seats
2. Menambahkan/ mengupdate
informasi seats
3. Sistem melakukan proses validasi
4. Sistem gagal melakukan penyimpanan data dan
menampilkan menu seats kembali
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 20. 3.6.3 Activity Diagram Informasi Seats
3.7 System Feature 7 : History Page
3.7.1 Deskripsi
Pada fitur ini sistem dapat menampilkan history cafe yang telah dikunjungi oleh user
pelanggan.
3.7.2 Use Case Scenario History Page
Use Case : History Page
Deskripsi : Use Case ini digunakan oleh user pelanggan untuk dapat
menampilkan daftar history cafe yang telah dikunjungi.
Aktor : Pelanggan
Kondisi Awal : Sistem menampilkan halaman history
Kondisi Akhir : Sistem menampilkan daftar informasi history pada halaman history
cafe
Skenario Normal
Aksi Aktor Reaksi Sistem
1. Melakukan check out dari cafe
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 21. 2. Sistem menyimpan data check out
3. Sistem menampilkan daftar informasi history pada
halaman history cafe
Skenario Gagal
Aksi Aktor Reaksi Sistem
1. Melakukan check out dari cafe
2. Sistem gagal menyimpan data check out
3. Sistem gagal menampilkan daftar informasi history
pada halaman history cafe
3.7.3 Activity Diagram History Page
3.8 System Feature 8 : Profile Page
3.8.1 Deskripsi
Pada fitur ini seluruh pengguna (baik pelanggan / pemilik cafe) dapat melakukan
input, mengupdate atau menghapus data profil pada halaman profil.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 22. 3.8.2 Use Case Scenario Profile Page
Use Case : Profile Page
Deskripsi : Use Case ini digunakan oleh semua user untuk menambahkan,
mengedit, ataupun menghapus data profil pada halaman.
Aktor : Pelanggan, Karyawan cafe
Kondisi Awal : Sistem menampilkan halaman profil
Kondisi Akhir : Sistem menampilkan data profil terbaru
Skenario Normal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan halaman profil
2. Menambahkan/ mengupdate/
menghapus data profil
3. Sistem melakukan proses validasi dan verifikasi
4. Sistem berhasil melakukan penyimpanan data
5. Sistem menampilkan informasi data profil
tersimpan
Skenario Gagal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan halaman profil
2. Menambahkan/ mengupdate/
menghapus data profil
3. Sistem melakukan proses validasi dan verifikasi
4. Sistem tidak berhasil melakukan penyimpanan
data
5. Sistem menampilkan pemberitahuan bahwa
penyimpanan gagal dan menampilkan halaman profil
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 23. 3.8.3 Activity Diagram Profile Page
3.9 System Feature 9 : Rating dan Review
3.9.1 Deskripsi
Pada fitur ini pelanggan dapat memberikan rating dan memberi review pada cafe
yang telah dikunjungi.
3.9.2 Use Case Scenario Rating dan Review
Use Case : Rating dan Review
Deskripsi : Use Case ini digunakan oleh user pelanggan untuk memberikan rating
(penilaian) dan review (ulasan) pada cafe yang telah dikunjungi dan
user karyawan cafe memiliki akses untuk melihat ulasan serta
membalas ulasan tersebut.
Aktor : Pelanggan, Karyawan cafe
Kondisi
Awal
: Sistem menampilkan halaman rating dan review
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 24. Kondisi
Akhir
: Sistem menampilkan informasi rating dan review terbaru
Skenario Normal
Aksi Aktor I
(Pelanggan)
Aksi Aktor II
(Karyawan cafe)
Reaksi Sistem
1. Sistem menampilkan halaman rating
dan review
2. Memberikan rating/
penilaian dan review/
ulasan cafe
3. Sistem melakukan proses
penyimpanan data
4. Sistem berhasil melakukan
penyimpanan data
5. Sistem menampilkan informasi rating
dan review
6. Melihat atau
membalas review
7. Sistem menampilkan informasi rating
dan review terbaru
Skenario Gagal
Aksi Aktor Reaksi Sistem
1. Sistem menampilkan halaman rating
dan review
2. Menginputkan rating/
penilaian dan review/
ulasan cafe
3. Sistem melakukan proses
penyimpanan data
4. Sistem gagal melakukan
penyimpanan data
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 25. 5. Sistem menampilkan informasi
penyimpanan gagal dan menampilkan
halaman rating dan review
3.9.3 Activity Diagram Rating dan Review
4. External Interface Requirements
4.1 User Interfaces
Antarmuka semua level user akan dikembangkan dengan menggunakan GUI (Graphical
User Interface). Seluruh user ketika berinteraksi dengan aplikasi pertama kali akan langsung
ke tampilan login untuk melakukan autentikasi lalu akan masuk ke tampilan halaman utama
pada masing-masing level user. Aplikasi akan menerima inputan dari user melalui perintah
yang di klik atau yang diketikkan melalui keyboard. Keluaran dari aplikasi dapat dilihat
semua user pada layar smartphone android.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 26. Segi Pelanggan Cafe:
1. Welcome Page
2. Login Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 27. 3. Reset Password Page
4. Register Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 28. 5. Home Page
6. Search Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 29. 7. Cafe Information
8. Book Seat Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 30. 9. Booking/ Reservation Status
10. Near Me Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 31. 11. History Page
12. Active Book Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 32. 13. Profile Page
14. Account Detail
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 33. 15. About Page
16. FAQ
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 34. Segi Karyawan Cafe:
1. Welcome Page
2. Login Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 35. 3. Reset Password Page
4. Sign Up Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 36. 5. Home Page
6. Information Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 37. 7. Seat Cafe Page
8. Reservation Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 38. 9. Profile Page Main
10. Account Detail
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 39. 11. About Page
12. FAQ Page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 40. 4.2 Hardware Interfaces
Antarmuka perangkat keras yang digunakan dalam Aplikasi Bergerak Eating Go adalah
smartphone android minimal versi 5 (Lollipop). Sedangkan untuk pembangunan aplikasi ini
menggunakan antarmuka perangkat keras komputer
4.3 Software Interfaces
Perangkat lunak yang digunakan pada aplikasi adalah sistem android minimal versi 5
(Lollipop), sedangkan untuk pembangunan aplikasi ini menggunakan Windows 10 sebagai sistem
operasi komputer, Android Studio sebagai SDK dan firebase sebagai basis data.
4.4 Communications Interfaces
Perangkat lunak yang akan dibangun menggunakan antarmuka komunikasi untuk keamanan
proses pada beberapa fitur. Adapun jenis spesifikasi antarmuka komunikasi pada aplikasi yang
dibanguna adalah antarmuka komunikasi Client. Pada sisi client, proses yang dilakukan adalah
melakukan request pada server untuk meminta data. Oleh karena itu antarmuka yang dibutuhkan
pada sisi client adalah perangkat komunikasi yang memungkinkan smartphone client terhubung
dengan jaringan internet.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 41. 5. Other NonActivity Diagrams
5.1 Timeline Project
5.1.1 Timeline Bulan
5.1.2 Timeline Detail (Harian)
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 42. Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 43. Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 44. Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 45. 5.2 WBS (Work Breakdown Structure)
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
Aktivitas Modul Fitur WBS
Desain Pelanggan
Login dan Registrasi
Requirements gathering
Gathering Data User
Wireframe
Interface
Rancangan Database
Halaman menu
Requirements gathering
Gathering Data Fitur
Perbaikan menu
Wireframe
Interface
Rancangan Database
Pencarian café
Requirements gathering
Gathering Data Cafe
- 46. Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
Mapping
Wireframe
Interface
Rancangan Database
Tracking seats dan
keramaian pada cafe
Requirements gathering
Gathering Data Cafe
Wireframe
Interface
Rancangan Database
Melihat detail informasi
cafe
Requirements gathering
Gathering Data Cafe
Wireframe
Interface
Rancangan Database
Reservasi
Requirements Gathering
Gathering Data Reservation
Wireframe
Interface
Data Visualisasi
Rancangan Database
Melihat dan membuat
rating dan review
Requirements gathering
Gathering Data Review
Wireframe
Interface
Rancangan Database
Edit profile
Requirements Gathering
Gathering Data User
Wireframe
Interface
Rancangan Database
Karyawan Cafe
Login dan Registrasi
Requirements gathering
Gathering user data
Wireframe
Interface
Rancangan Database
Halaman menu
Requirements gathering
Gathering Data Fitur
Perbaikan menu
Wireframe
- 47. Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
Interface
Rancangan Database
Membuat dan mengedit
Informasi Cafe
Requirements gathering
Gathering Data Cafe
Mapping
Wireframe
Interface
Rancangan Database
Membuat informasi
kursi café
Requirements gathering
Gathering Data Cafe
Mapping seats
Wireframe
Interface
Rancangan Database
Menerima informasi
reservasi kursi cafe
Requirements gathering
Gathering Reservation Data
Mapping seats
Wireframe
Interface
Rancangan Database
Melihat dan membalas
rating dan review
pelanggan
Requirements gathering
Gathering Review Data
Wireframe
Interface
Rancangan Database
Melihat profile
pelanggan
Requirements Gathering
Gathering user data
Wireframe
Interface
Visualisasi Data
Edit profile
Requirements Gathering
Gathering user data
Wireframe
Interface
Rancangan Database
Development Pelanggan
Login dan Registrasi
FE Coding
BE Coding
Update Database
Halaman menu
FE Coding
- 48. Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
BE Coding
Update Database
Pencarian cafe
FE Coding
BE Coding
Update Database
Tracking seats dan
keramaian pada cafe
FE Coding
BE Coding
Mapping seats
Update Database
Melihat detail informasi
café
FE Coding
BE Coding
Update Database
Reservasi
FE Coding
BE Coding
Mapping seats
Update Database
Melihat dan membuat
rating dan review
FE Coding
BE Coding
Update Database
Edit profile
FE Coding
BE Coding
Update Database
Karyawan Cafe
Login dan Registrasi
FE Coding
BE Coding
Update Database
Halaman menu
FE Coding
BE Coding
Update Database
Menambah dan
mengedit Informasi
Cafe
FE Coding
BE Coding
Update Database
Melihat dan membalas
rating dan review
pelanggan
FE Coding
BE Coding
Update Database
Melihat profile
pelanggan
FE Coding
BE Coding
Update Database
Edit profile
FE Coding
BE Coding
- 49. 5.3 Performance Requirements
Spesifikasi performance requirement pada Aplikasi Bergerak Eating Go ini akan diuraikan
pada tabel dibawah.
Jenis Keterangan
Availability Internet Connection secara real time untuk melihat informasi data
Reliability Menjamin data yang akurat
Ergonomy Kenyamanan pemakaian antarmuka sistem dengan pengguna
Memory Penyimpanan basis data dengan Firebase
Response Time Waktu respon antara basis data dengan sistem secara real time
5.4 Safety Requirements
Spesifikasi safety requirement pada Aplikasi Bergerak Eating Go ini yaitu sistem
menyediakan login untuk semua level user dengan menggunakan username dan password. Dimana
username dan password ini bersifat pribadi. Semua sistem akan menampilkan halaman yang
berurutan dan pada setiap halaman memiliki petunjuk atau arahan yang jelas mengenai aktivitas
atau fungsi dapat dilakukan user.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
Update Database
Production
Pelanggan Aplikasi mobile
Testing
Deployment
Products Delivery
Karyawan Cafe Aplikasi mobile
Testing
Deployment
Products Delivery
- 50. 5.5 Security Requirements
Berdasarkan fitur-fitur yang akan diimplementasikan pada aplikasi, terdapat beberapa jenis
security requirement yang perlu di spesifikasikan secara khusus sehingga sistem aplikasi dapat
berjalan dengan lancar sesuai harapan tanpa ada gangguan. Beberapa spesifikasi security
requirement yang perlu diimplementasikan pada sistem aplikasi diuraikan pada tabel di bawah in
Pengamanan Keterangan
User Authentication Melakukan validasi terhadap username dan password yang
digunakan user ketika login. Validasi digunakan untuk membatasi
akses user dalam penggunaan aplikasi
User Level (Attribute
Role)
Akses user yang dapat digunakan pada aplikasi digolongkan
berdasarkan tingkatan user. Validasi dilakukan secara otomatis guna
menentukan apakah user sebagai pelanggan atau karyawan
REST Api Firebase
(Token)
Salah satu metode pengamanan akses REST API Firebase yang
dapat digunakan adalah Token ID Firebase. REST API dapat
menerima Token ID Firebase yang sama dengan yang digunakan
oleh SDK client.
Location GPS (Lokasi
Pelanggan)
Pengamanan terhadap lokasi pelanggan yang diakses oleh aplikasi
secara real time guna menghindarkan dari kebocoran lokasi tempat
user berada
Validation cafe Melakukan validasi terhadap input user mengenai data cafe yang
dimasukan dengan mencocokan koordinat lokasi dengan detail dari
google map
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 51. 5.6 Software Quality Attributes
Spesifikasi software quality attribute pada Aplikasi Bergerak Eating Go ini, di antara:
Jenis Keterangan
Usability Sistem aplikasi dapat digunakan sesuai dengan tujuan / fungsi
Correctness Sistem aplikasi sudah sesuai dan terbebas dari error
Portability Sistem aplikasi dapat dijalankan di smartphone android minimal
versi Android 5
(Lollipop) secara responsive
Reusability Sistem aplikasi dapat digunakan kembali oleh pihak lain dengan
sangat mudah
Error-Handling Terdapat pemberitahuan apabila aplikasi berjalan tidak sesuai
dengan sistem
5.7 Business Rules
Sistem ini dibangun untuk tujuan bersama dan juga untuk memenuhi tugas Ujian Akhir
Semester (UAS) mata kuliah Proyek Aplikasi Dasar. Sistem ini dapat digunakan oleh siapa saja
tanpa batasan. Penggunaan untuk tujuan komersial atau profit sepihak tanpa sepengetahuan atau
persetujuan pihak pengembang sesudah setelah sistem diserahkan atau dipublikasi maka pihak
pengembang berhak untuk tidak menanggung segala bentuk dampak atau akibat yang timbul dari
penyalahgunaan sistem ini.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 52. 6. Other Requirements
Appendix A: Glossary
Appendix B: Analysis Models
1. Use Case Diagram
Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem.
Sebuah use case merepresentasikan sebuah interaksi antara aktor dengan sistem. Pada
bagian ini terdapat definisi aktor, definisi use case serta use case diagram
1.1. Definisi Aktor
No. Aktor Deskripsi
1. Pelanggan Pelanggan merupakan user yang dapat melakukan
pencarian cafe dalam aplikasi, dimana perannya di
dalam aplikasi adalah sebagai berikut:
1. Registrasi
2. Login
3. Mencari cafe
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
Istilah Definisi
SKPL Spesifikasi Kebutuhan Perangkat Lunak
SRS Software Requirement Specification
SDK Software Development Kit
API Application Programming Interface
XML Extensible Markup Language
UI / UX User Interface / User Experience
GPS Global Positioning System
GIS Geographic Information System
GUI Graphical User Interaface
- 53. 4. Melihat Detail cafe, Event, dan Fasilitas
5. Melihat Menu
6. Reservasi Kursi (Jika Tersedia)
7. Melihat History Kunjungan
8. Membuat Review
2. Karyawan Karyawan merupakan user yang dapat melakukan
pemeriksaan cafe, melihat reservasi pelanggan,
mengubah menu, menginputkan jumlah kursi dan
mengubah isi cafe, dimana perannya di dalam aplikasi
adalah sebagai berikut:
1. Registrasi
2. Login
3. Mengubah detail cafe
4. Menambahkan Ketersedian Kursi
5. Melihat dan Membatalkan Reservasi
6. Menambahkan dan Mengubah Menu
7. Menetapkan Waktu cafe Buka dan Tutup
8. Mengisi Fasilitas dan Event cafe
1.2. Use Case Aktor Pelanggan
Berikut merupakan definisi use case aktor pelanggan yang digunakan sebagai
rancangan untuk membuat use case diagram pelanggan.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
No. Use Case Deskripsi
1. Login Fungsi untuk masuk ke dalam aplikasi.
2. Register Fungsi untuk mendaftarkan akun pengguna baru.
3. Search cafe Fungsi untuk mencari cafe berdasarkan kriteria
tertentu yang diinputkan oleh user.
4. Reservasi seats Fungsi untuk menampilkan available seat pada
cafe untuk memantau keramaian cafe.
5. Informasi cafe Fungsi untuk menampilkan informasi detail
tentang cafe termasuk jam buka/tutup, dll.
- 54. 1.3. Use Case Aktor Karyawan Cafe
Berikut merupakan definisi use case aktor karyawan yang digunakan sebagai
rancangan untuk membuat use case diagram karyawan.
1.4. Use Case Diagram
Berikut merupakan use case diagram pada Aplikasi Bergerak Eating Go
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
6. History page Fungsi untuk menampilkan daftar cafe yang
pernah dikunjungi user dalam kurun waktu
tertentu.
7. Profile page Fungsi untuk mengubah data diri user.
8. Rating dan review Fungsi untuk melihat dan menambahkan ulasan
dan rating pada cafe yang pernah dikunjungi oleh
user.
No. Use Case Deskripsi
1. Login Fungsi untuk masuk ke dalam aplikasi.
2. Register Fungsi untuk mendaftarkan akun pengguna baru.
3. Informasi cafe Fungsi untuk menambahkan atau mengubah detail
informasi suatu cafe.
4. Informasi seats Fungsi untuk menambahkan atau mengubah jumlah
kursi yang tersedia pada
5. Profile page Fungsi untuk mengubah data diri user.
- 55. 2. Activity Diagram
Activity diagram menggambarkan berbagai aliran aktivitas dalam sistem yang sedang
dirancang, dari awal aliran aktivitas, proses yang mungkin terjadi, dan bagaimana aktivitas
tersebut berakhir. Activity diagram akan digambarkan berdasarkan aktivitas-aktivitas yang
dilakukan oleh user. Berikut merupakan activity pada aplikasi ini.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 58. 3. Sequence Diagram
3.1. Aktor Pelanggan
3.1.1. Login
3.1.2. Register
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 59. 3.1.3. Search cafe
3.1.4. Reservasi seats
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 60. 3.1.5. Informasi cafe
3.1.6. History page
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 61. 3.1.7. Profile page
3.1.8. Rating dan review
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 62. 3.2. Aktor Karyawan
3.2.1. Login
3.2.2. Register
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 63. 3.2.3. Informasi cafe
3.2.4. Informasi seats
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 64. 3.2.5. Profile page
4. Class Diagram
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 65. 5. Information Architecture
Appendix C: Issues List
No. Issue Name Keterangan
1. Cafe input Ambiguitas dalam penentuan siapa yang akan
memasukan informasi mengenai kage dan bagaimana
cara sistem melakukan validasi terhadap cafe tersebut
benar atau tidaknya.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.
- 66. 2. Response Time Respon aplikasi yang lambat membutuhkan optimasi
pada cloud atau menggunakan metode save on device.
Copyright © 2023 by Eating Go. Permission is granted to use, modify, and distribute this document.