Skip to content

cryptbrn/Lost-and-Found-IPB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

94 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lost and Found IPB

Nama Sistem, Paralel, Kelompok, Nama Asisten Praktikum

Nama Sistem : Lost and Found IPB
Paralel : P2
Kelompok : 15
Nama Asisten Praktikum :

  1. G64180019 Levina Siatono
  2. G64180080 Ali Naufal Ammarullah
  3. G64180117 M. Fauzan Ramadhan

Anggota Kelompok 15

  1. G14190047 Alvin Christian : UI Designer & Android Developer
  2. G64190064 Nabil Abidi : Android Developer & UI Designer
  3. G64190083 Muhammad Reyhan : Backend Developer & Android Developer

Deskripsi Singkat Aplikasi

Lost and Found IPB merupakan sebuah aplikasi berbasis mobile yang berguna untuk mempertemukan orang-orang yang mengalami kehilangan barang dan orang-orang yang menemukan barang-barang tercecer yang terjadi di sekitar wilayah kampus IPB. Aplikasi ini akan memiliki fitur untuk membuat post mengenai barang-barang yang hilang, membuat post barang-barang tercecer yang ditemukan, dan menghubungi penemu/pencari barang tersebut melalui kontak yang tersedia.

User Analysis

Target dari aplikasi ini adalah anggota civitas IPB yang melakukan banyak aktivitas sehari-hari di lingkungan kampus IPB. Banyaknya aktivitas yang dilakukan terkadang membuat kita mengalami kehilangan barang atau bahkan menemukan barang milik orang lain. Aplikasi ini bertujuan untuk mempertemukan kedua pihak sehingga para civitas IPB dapat saling membantu satu sama lain dalam mencari barang yang terhilang.

User Story

  • Sebagai pengguna yang terdaftar, agar dapat menemukan barang yang hilang, saya dapat mem-posting kehilangan barang.
  • Sebagai pengguna yang terdaftar, ketika saya menemukan barang seseorang, saya dapat melaporkan penemuan barang.
  • Sebagai pengguna yang telah log out, agar dapat menggunakan aplikasi, saya perlu melakukan login dengan memasukkan username dan password.

Spesifikasi Teknis Lingkungan Pengembangan

Perangkat Keras (Hardware):

Prosesor : AMD A8 7410 APU
Memori : 8 GB DDR3
Penyimpanan : 120GB SSD dan 500GB HDD
Kartu Grafis : Radeon R5

Perangkat Lunak (Software):

Sistem Operasi : Ubuntu LTS 20 dan Windows 10

Tech Stack:

Mobile Front-End
IDE : Android Studio
Back-End
Text Editor : Visual Studio Code
Database : PostgreSql
Server : Apache (Development)
Framework : Laravel

Hasil dan Pembahasan

Use Case Diagram

ERD   Usecase Lost and Found  IPB-Usecase

Activity Diagram

AD alur utama AD alur membuat akun AD alur menemukan barang AD alur mencari barang AD alur deaktivasi akun AD alur ganti password

Class Diagram

Class Diagram Lost and Found IPB

Entity Relationship Diagram

ERD   Usecase Lost and Found  IPB-ERD

System Architecture

AD

Fungsi Utama yang Dikembangkan

Pengguna dapat membuat postingan baru yang mengenai barang yang sedang ia cari atau barang yang ia temukan. Pengguna lainnya dapat melihat postingan yang ada dan menghubungi pengguna yang membuat postingan tersebut.

Fungsi CRUD

  • Create:
    • pengguna dapat membuat akun
    • pengguna dapat membuat postingan baru
  • Read:
    • pengguna dapat melihat postingan kehilangan barang yang tersedia
    • pengguna dapat melihat postingan penemuan barang yang tersedia
    • pengguna dapat melihat detail postingan
  • Update:
    • pengguna dapat mengubah data diri
    • pengguna dapat mengubah detail postingan
    • pengguna dapat mengubah status barang (belum/sudah ditemukan)
  • Delete:
    • pengguna dapat menghapus postingan
    • pengguna dapat melaukan deaktivasi akun

Hasil Implementasi Perangkat Lunak

Screenshot Sistem

Login Page
login_360x640

Register Page
regist_360x640

Home
home

Formulir Pembuatan Post
form_360x640

Contoh Halaman Postingan Barang
post_360x640

Profile Page
profil_360x640

Link Aplikasi

https://lostandfoundipb.herokuapp.com/

Testing (Test Cases)

Positive Cases

Test Case ID Test Scenario Test Steps Test Data Expected Result Actual Result Pass/Fail
P1 Membuat akun baru 1. Buka aplikasi
2. Klik “register here”
3. Isi form pendaftaran
4. Klik daftar
5. Verifikasi email
Email: blackanalogman@gmail.com
Pass: 123123
Berhasil membuat akun Berhasil membuat akun Pass
P2 Login dengan akun yang telah dibuat 1. Buka aplikasi
2. Masukkan email/ username
3. Masukkan password
4. Klik log in
Email: blackanalogman@gmail.com
Pass: 123123
Berhasil login dengan akun yang telah dibuat Berhasil login dengan akun yang telah dibuat Pass
P3 Mengubah data-data profil user 1. Klik profile page
2. Pilih “Edit Profile”
3. Ubah beberapa data
4. Klik simpan
Name: Edited User
Username: edited_username
Phone: 085811223344
NIM: G100
Faculty: FMIPA
Department: Computer Science
Batch: 58
Berhasil mengubah data user Berhasil mengubah data user Pass
P4 Mengganti foto profile user 1. Klik profile page
2. Pilih “Edit Profile”
3. Pilih “Edit Profile Picture”
4. Klik “Select Picture from Gallery”
5. Pilih Gambar
6. Klik “Save”
Foto: new_photo.jpg Berhasil mengubah foto profile user Berhasil mengubah foto profile user Pass
P5 Membuat postingan baru 1. Klik “I found something” atau “I lost something”
2. Pilih kategori item
3. Klik “Create a new post”
4. Isi form postingan
5. Klik “Post”
Post Type: Lost
Post Title: Buku Pengantar Sosiologi Umum
Post Description: Buku Pengantar Sosiologi Umum, Hilang di sekitar CCR hari Senin, ada nama “Venti” di halaman pertama
Item Name: Sosiologi Umum
Item Category: Important Documents
Item Last Location: CCR
Berhasil membuat postingan baru Berhasil membuat postingan baru Pass
P6 Mengubah detail postingan 1. Klik “My Post”
2. Pilih salah satu post yang dimiliki
3. Klik “Edit Post”
4. Pilih “Edit Post Detail”
5. Ubah data yang diinginkan
6. Klik “Edit Post”
Post Type: Lost
Post Title: Edited_Buku Pengantar Sosiologi Umum
Post Description: Edited_Buku Pengantar Sosiologi Umum, Hilang di sekitar CCR hari Senin, ada nama “Venti” di halaman pertama
Item Name: Edited_Sosiologi Umum
Item Category: Stationery and Module Book
Item Last Location: Edited_CCR
Berhasil mengubah detail postingan Berhasil mengubah detail postingan Pass
P7 Mengubah status postingan jika barang sudah kembali ke pemiliknya 1. Klik “My Post”
2. Klik postingan barang yang telah kembali ke pemiliknya
3. Klik “Edit Post”
4. Pilih “Edit Post Status”
5. Pilih “Item Found”
6. Klik “Submit”
Post: Edited_Buku Pengantar Sosiologi Umum
Status: “Item Found”
Berhasil mengubah status postingan Berhasil mengubah status postingan Pass
P8 Menghubungi user lain melalui whatsapp 1. Klik sebuah post
2. Klik “Message”
3. Pilih “Whatsapp”
Post: Edited_Buku Pengantar Sosiologi Umum Berhasil menghubungi user lain melalui whatsapp Berhasil menghubungi user lain melalui whatsapp Pass
P9 Menghapus postingan 1. Klik “My Post”
2. Pilih postingan yang ingin dihapus
3. Klik “Delete Post”
4. Klik “Yes”
Post: Edited_Buku Pengantar Sosiologi Umum Postingan berhasil dihapus Postingan berhasil dihapus Pass
P10 Mencari dengan menggunakan filter kategori barang 1. Klik “I found something” atau “I lost something”
2. Pilih kategori item
3. Klik “See existing posts”
I found Something
Stationery and Module Book
Berhasil mencari barang (filter) berdasarkan kategori Berhasil mencari barang (filter) berdasarkan kategori Pass

Negative Cases

Test Case ID Test Scenario Test Steps Test Data Expected Result Actual Result Success/ Fail
N1 Membuat sebuah akun dengan mengosongkan email 1. Buka aplikasi
2. Klik “register here”
3. Isi form kecuali email
4. Klik “register now”
Name: nabil abidi
Username: nabilabidi
Email:
Telephone: 08123456789
Role: Student
NIM: G64190000
Faculty: fmipa
Department: ilkom
Batch: 56
Muncul pesan “This field is required” pada kolom email Sesuai expected result Success
N2 Membuat sebuah akun dengan mengisi password dan confirm password berbeda 1. Buka aplikasi
2. Klik “register here”
3. Isi form
4. Klik “register now”
Name: nabil abidi
Username: nabilabidi
Email: nabilabidi@apps.ipb.ac.id
Telephone: 08123456789
Password: password
Confirm Password: passw0rd
Role: Student
NIM: G64190000
Faculty: fmipa
Department: ilkom
Batch: 56
Muncul pesan “Password doesn’t match” pada kolom Confirm Password Sesuai expected result Success
N3 Mencoba login tanpa melakukan verifikasi email 1. Buka aplikasi
2. Masukkan email/username
3. Masukkan password
4. Klik “log in”
Username: nabilabidi
Password: password
Muncul pesan “You need to validate your email address first, we have sent your verification link, please check your email. Sesuai expected result Success
N4 Membuat post tanpa memasukkan judul 1. Buka dan login ke aplikasi
2. Klik menu lost
3. Pilih category
4. Klik create new post
5. Isi detail post kecuali judul
Post type: Lost
Post title:
Post Description: telah ditemukan tumblr tuppleware
Item Name: botol
Item Category: Lunch Box & Bottles
Item Last Location
Item Picture: botol.jpg
Muncul pesan “This field is required” Sesuai expected result Success
N5 Membuat post tanpa mengunggah gambar 1. Buka dan login ke aplikasi
2. Klik menu lost
3. Pilih category
4. Klik create new post
5. Isi detail post kecuali gambar
Post Type: Lost
Post Title: Buku Perilaku Konsumen
Post Description: telah ditemukan buku perilaku konsumen di komlong
Item Name: Buku Perilaku Konsumen
Item Category: Stationary & Module Book
Item Last Location: komlong
Item picture:
Muncul alert “Please insert Item Image first” Sesuai expected result Success

Saran untuk Pengembangan Selanjutnya

  • Jika Mendeploy Backend Service ke heroku, ada baiknya menyiapkan Amazon S3 untuk penyimpanan file atau bisa mengubah penyimpanan file ke public/database pada laravel (namun hal ini akan membebani storage pada heroku)
  • Dapat menambahkan fitur untuk mengidentifikasi kepemilikan barang pada aplikasi. Hal ini akan membuat lokasi barang menjadi lebih terkontrol.
  • Picture/foto/gambar untuk setiap postingan barang dapat dibuat lebih dari satu agar dapat memberikan gambaran yang lebih komprehensif dan membantu user dalam proses identifikasi barang
  • Dapat disambungkan dengan SSO IPB sehingga hanya civitas IPB yang dapat mengakses aplikasi
  • Dapat ditambahkan fitur notifikasi sehingga jika ada post baru yang sesuai dengan barang yang dicari (memiliki ciri-ciri tertentu), user dapat menerima pemberitahuan

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages