Anda di halaman 1dari 23

LAPORAN UTS LAB REKAYASA PERANGKAT LUNAK

APLIKASI MEDAN BUS

Asisten Laboratorium RPL : Afifah Rianti

Disusun oleh Kelompok Spiral :

Asri Yulianingrum 181401011

Ahmad Munif Hasibuan 181401035

Altaha 181401056

Elbert Sanjaya 181401062

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

PROGRAM STUDI S1 ILMU KOMPUTER

UNIVERSITAS SUMATERA UTARA

T.A 2020/2021

MEDAN

KATA PENGANTAR

Puji Syukur Saya panjatkan kepada kehadirat Tuhan Yang Maha Esa karena atas berkat rahmat

dan hidayah-Nya . Saya mengucapkan syukur kepada Tuhan Yang Maha Esa atas limpahan

nikmat sehat-Nya, baik itu berupa kesehatan fisik maupun akal pikiran, sehingga penulis mampu

untuk menyelesaikan pembuatan laporan UTS sebagai tugas mata kuliah Rekayasa Perangkat

Lunak yakni “Aplikasi Medan Bus”.

Penulis tentu menyadari bahwa laporan ini masih jauh dari kata sempurna dan masih banyak
terdapat kesalahan serta kekurangan di dalamnya. Untuk itu, penulis mengharapkan kritik serta

saran dari pembaca untuk laporan ini, supaya laporan ini nantinya dapat menjadi laporan yang

lebih baik lagi. Kemudian apabila terdapat banyak kesalahan pada laporan ini penulis mohon maaf

yang sebesar-besarnya. Penulis juga mengucapkan terima kasih kepada semua pihak khususnya

kepada asisten laboratorium mata kuliah Rekayasa Perangkat Lunak yang telah membimbing

penulis dalam menulis laporan ini. Demikian, semoga laporan ini dapat bermanfaat. Terima kasih.

Medan, 10 Mei 2021

Penulis

Kelompok Spiral

Daftar Isi

Kata Pengantar ........................................................................................................................... 1

Daftar Isi...................................................................................................................................... 2

BAB I PENDAHULUAN........................................................................................................... 4

1.1 Latar Belakang Masalah ......................................................................................................................4

1.2 Rumusan Masalah................................................................................................................................5

1.3 Pemecahan Masalah.............................................................................................................................5

1.4 Tujuan Penulisan..................................................................................................................................5

BAB II LANDASAN TEORI..................................................................................................... 6

2.1 Aplikasi Android.................................................................................................................................6

2.2 Analisis Sistem....................................................................................................................................6

2.3 Sistem GPS .........................................................................................................................................6

2.4 Bahasa Pemrograman Java..................................................................................................................7

2.5 Basis data ............................................................................................................................................8


2.6 SQLite...............................................................................................................................................10

2.7 Firebase.............................................................................................................................................10

BAB III DESAIN DAN PERANCANGAN............................................................................. 12

3.1 Analisis Umum .................................................................................................................................12

3.2 Analisis Data......................................................................................................................................12

3.3 Analisis dan Perancangan Database...................................................................................................12

3.3.1 Tabel User........................................................................................................................................12

3.4 Analisis Kebutuhan............................................................................................................................13

3.4.1 Fitur Utama Perangkat Lunak.....................................................................................................13

3.4.2 Kebutuhan Fungsional ................................................................................................................14

3.4.2 Kebutuhan Non-Fungsional ........................................................................................................17

3.5. Desain Antarmuka .............................................................................................................................17

3.6. Use Case Diagram..............................................................................................................................23

3.7. Activity Diagram ...............................................................................................................................24

3.7.1 Activity Diagram Login..............................................................................................................24

3.7.2 Activity Diagram Register ..........................................................................................................24

3.7.3 Activity Diagram Home..............................................................................................................25

3.7.4 Activity Diagram History............................................................................................................26

3.7.5 Activity Diagram Favorit............................................................................................................27

BAB IV PENUTUP................................................................................................................... 28

4.1 Kesimpulan .......................................................................................................................................28

4.2 Saran .................................................................................................................................................28

BAB I

PENDAHULUAN
1.1. Latar Belakang Masalah

Transportasi merupakan kendaraan umum dan fasilitas publik yang memiliki

beragam jenis yakni transportasi darat, laut dan udara. Namun umumnya transportasi yang

sering digunakan dalam kehidupan sehari-hari adalah transportasi darat, baik untuk

bepergian ke kantor atau tempat kerja, untuk berjalan-jalan, dsb. Contoh untuk transportasi

darat yakni Angkutan umum atau (Angkot), Bus Kota, dll. Untuk wilayah kota Medan.

Masyarakat wilayah kota Medan kebanyakan menggunakan angkutan umum berupa bus,

untuk itu pemerintah wilayah kota Medan menyediakan layanan transportasi umum berupa

bus.

Seiring dengan perkembangan zaman kini angkutan bus kota Medan berubah

menjadi layanan angkutan umum yang lebih modern dan menggunakan teknologi yang

lebih canggih. Namun sangat disayangkan ketersediaan bus yang terbatas terkadang

membuat penumpang bus tidak tahu menahu berapa jumlah orang yang ada di dalam bus,

sehingga terkadang sering sekali pengguna bus sudah menunggu lama tetapi tidak kebagian

bus karena sudah penuh. Tidak hanya disitu saja terkadang jadwal pemberhentian dan

pemberangkatan bus tidak sesuai jadwal sehingga sering sekali pengguna ketinggalan bus.

Serta pengguna juga tidak dapat melacak dan mengetahui posisi bus sehingga sering sekali

pengguna harus membuang waktu untuk menunggu bus karena khawatir takut ketinggalan

bus.

Berdasarkan permasalahan yang telah diuraikan diatas, maka kami dari kelompok

spiral hadir mencoba memberikan solusi mengenai permasalahan tersebut dengan

membuat Aplikasi Medan Bus. Aplikasi ini hadir untuk membantu para pengguna bus

trans Medan. Untuk pengguna bus, aplikasi ini sangat membantu pengguna untuk melacak

posisi bus, mengetahui jadwal keberangkatan dan pemberhentian bus dari satu halte

menuju halte lainnya. Selain itu, pengguna bus dapat mengetahui event-event dan destinasi

pariwisata yang menarik di kota Medan serta rute menuju lokasi tersebut.

5
1.2. Rumusan Masalah

Berdasarkan permasalahan diatas, maka akan dibuat sebuah aplikasi Aplikasi

Medan Bus. Aplikasi ini hadir untuk membantu para pengguna bus dan sopir bus. Karena

pada aplikasi ini menyediakan fitur fitur untuk memenuhi kebutuhan masyarakat luas.

Dengan adanya aplikasi ini, diharapkan dapat mengatasi permasalahan yang telah

diuraikan di atas.

1.3. Pemecahan Masalah

Untuk menangani masalah tersebut, akan dibangun suatu Aplikasi Medan Bus

dengan menggunakan Bahasa Java dengan menggunakan basis data SQLite dan Firebase,

serta untuk melacak posisi bus aplikasi ini menggunakan GPS. Dalam merancang aplikasi

ini, akan digunakan Teknik Rekayasa Perangkat Lunak yaitu dengan melakukan analisa

kebutuhan, merancang desain antarmuka, membuat 2 Use Case Diagram dan Activity

Diagram, sehingga dapat menghasilkan suatu aplikasi yang baik dan tepat guna.

1.4. Tujuan Penulisan

Diharapkan pembaca dapat memahami sistem kerja Aplikasi Medan Bus :

a) Membuat Aplikasi Medan Bus yang dapat membantu masyarakat luas untuk

menyelesaikan permasalahan yang telah diuraikan di atas.

b) Memahami tentang tata cara membuat Use Case Diagram dan Activity Diagram.

BAB II

LANDASAN TEORI

2.1. Aplikasi Android

Aplikasi adalah perangkat lunak komputasi yang dirancang untuk melakukan tugas

tertentu selain yang berkaitan dengan pengoperasian komputer itu sendiri, biasanya untuk

digunakan oleh pengguna akhir. Contohnya yaitu pengolah kata, program spreadsheet,
aplikasi akuntansi, browser web, klien email, pemutar media, permainan konsol, atau

editor foto.

Android adalah sistem operasi seluler yang didasarkan pada versi modifikasi dari

kernel Linux dan perangkat lunak sumber terbuka lainnya, yang dirancang terutama untuk

perangkat seluler layar sentuh seperti ponsel cerdas dan tablet. Android adalah perangkat

lunak yang bersifat gratis dan open source

Jadi, aplikasi android bisa dibilang sebagai suatu program komputer atau aplikasi

perangkat lunak yang dirancang untuk berjalan di perangkat seluler (Android OS) seperti

ponsel, tablet, maupun jam tangan.

2.2. Analisis Sistem

Analisis sistem adalah proses mempelajari prosedur atau bisnis untuk

mengidentifikasi tujuan dan tujuannya dan menciptakan sistem dan prosedur yang akan

mencapainya dengan cara yang efisien.

Bidang analisis sistem sangat berkaitan erat dengan analisis kebutuhan atau riset

operasi. Ini juga merupakan penyelidikan formal eksplisit yang dilakukan untuk

membantu si pembuat keputusan mengidentifikasi tindakan yang lebih baik dan membuat

keputusan yang lebih baik daripada yang mungkin mereka buat sehingga seluruh

penyusunan sistem bisa dikerjakan dan diselesaikan dengan baik di tahapan berikutnya.

Sebaliknya, kesalahan yang terjadi pada tahap analisis ini akan menyebabkan penyusunan

sistem gagal

2.3. Sistem GPS

Global Positioning System (GPS) adalah sistem navigasi yang menggunakan

satelit, penerima, dan algoritma untuk menyinkronkan data lokasi, kecepatan, dan waktu

untuk perjalanan udara, laut, dan darat. GPS terdiri dari 3 segmen :

● Luar Angkasa (Satelit) - Satelit yang mengitari Bumi, mengirimkan sinyal ke

pengguna pada posisi geografis dan waktu hari.

● Kontrol tanah - Segmen Kontrol terdiri dari stasiun monitor berbasis Bumi, stasiun

kontrol utama, dan antena bumi. Aktivitas pengendalian meliputi pelacakan dan

pengoperasian satelit di ruang angkasa dan pemantauan transmisi. Ada stasiun


7

pemantau di hampir setiap benua di dunia, termasuk Amerika Utara dan Selatan,

Afrika, Eropa, Asia, dan Australia.

● Peralatan pengguna - Penerima dan pemancar GPS termasuk item seperti jam tangan,

ponsel cerdas, dan perangkat telematik.

GPS bekerja melalui teknik yang disebut trilateration. Teknik ini menghitung

lokasi, kecepatan dan ketinggian, trilateration mengumpulkan sinyal dari satelit ke

informasi lokasi keluaran. Satelit yang mengorbit bumi mengirimkan sinyal untuk dibaca

dan diinterpretasikan oleh perangkat GPS, yang terletak di atau dekat permukaan bumi.

Untuk menghitung lokasi, perangkat GPS harus dapat membaca sinyal paling sedikit

empat buah satelit. Ketiga satelit dipakai dalam menentukan lokasi di permukaan bumi

sedangkan satelit keempat sering digunakan untuk memvalidasi informasi dari tiga satelit

lainnya. Satelit keempat juga memindahkan kita ke dimensi ketiga dan memungkinkan

kita menghitung ketinggian perangkat.

GPS sangat berguna dalam mempersiapkan survei dan peta yang akurat, melakukan

pengukuran waktu yang tepat, melacak posisi atau lokasi, dan untuk navigasi. Sejauh ini

ada lima kegunaan utama GPS:

● Lokasi - Menentukan posisi.

● Navigasi - Bepergian dari satu lokasi ke lokasi lain.

● Pelacakan - Memantau objek atau pergerakan pribadi.

● Pemetaan - Membuat peta dunia.

● Waktu - Memungkinkan untuk melakukan pengukuran waktu yang tepat.

2.4. Bahasa Pemrograman Java

Java adalah bahasa pemrograman berorientasi objek berbasis kelas yang dirancang

untuk memiliki dependensi implementasi sesedikit mungkin. Aplikasi Java biasanya

dikompilasi ke bytecode yang dapat berjalan di semua mesin virtual Java (JVM) apapun

arsitektur komputer yang mendasarinya. Sintaksis Java mirip dengan C dan C ++, tetapi

memiliki lebih sedikit fasilitas tingkat rendah daripada keduanya. Runtime Java
menyediakan kapabilitas dinamis (seperti refleksi dan modifikasi kode runtime) yang

biasanya tidak tersedia dalam bahasa kompilasi tradisional. Pada 2019, Java adalah salah

satu bahasa pemrograman paling populer yang digunakan menurut GitHub, terutama

untuk aplikasi web server-klien, dengan 9 juta pengembang yang dilaporkan.

Java pada awalnya dikembangkan oleh James Gosling di Sun Microsystems (yang

telah diakuisisi oleh Oracle) dan dirilis pada tahun 1995 sebagai komponen inti dari

platform Java Sun Microsystems. Implementasi asli dan referensi compiler Java, mesin

virtual, dan pustaka kelas pada awalnya dirilis oleh Sun di bawah lisensi berpemilik. Sejak

Mei 2007, sesuai dengan spesifikasi Proses Komunitas Java, Sun telah melepaskan

sebagian besar teknologi Java-nya di bawah Lisensi Publik Umum GNU.

Oracle juga menawarkan HotSpot Java Virtual Machine sendiri, namun

implementasi referensi resminya adalah OpenJDK JVM yang merupakan perangkat lunak

open source gratis dan digunakan oleh sebagian besar pengembang dan merupakan JVM

default untuk hampir semua distribusi Linux.

Di dunia web development, Java memiliki berbagai web framework unggulan

seperti Spring, Play Framework, Spark, Jakarta Struts, dan Java Server Pages. Beberapa

Fitur Penting dalam bahasa Java, diantaranya adalah :

● Bahasanya Sederhana

● Explicit pointer manipulation

● Implicit type casting

● Structures atau union

● Operator overloading

● Templates

● Header files

● Multiple inheritance

Setiap bahasa pemrograman tentunya memiliki fungsi utama untuk membuat sebuah

program atau aplikasi. Berikut ini program atau aplikasi yang bisa kita kembangkan
menggunakan bahasa pemrograman Java, di antaranya yaitu :

● Multi-platform : Dengan menggunakan bahasa pemrograman Java kita bisa

mengembangkan aplikasi yang bisa berjalan diberbagai platform. Misal kita ingin

membuat aplikasi kasir berbasis desktop. Nantinya aplikasi tersebut berjalan di

berbagai OS seperti Windows dan Linux, nah bahasa pemrograman Java bisa jadi

pilihan untuk membuatnya.

● Mobile Application Android : Tahukah kamu aplikasi android ternyata banyak

dikembangkan menggunakan bahasa pemrograman ini. Jadi tidak heran jika Java

menjadi salah satu bahasa pemrograman yang paling banyak dipakai, karena berbagai

aplikasi android native dibuat dengan bahasa pemrograman Java dengan bantuan IDE

Android Studio.

● Server Side Application : Seperti yang kita tahu server side scripting adalah bahasa

pemrograman yang pengolahannya dilakukan di server. Ternyata selain PHP, ASP,

dan JSP, Java juga bisa menjadi bahasa pemrograman server side yang cukup

diandalkan.

2.5 Basis Data

Basis Data adalah kumpulan data yang terorganisir, umumnya disimpan dan

diakses secara elektronik dari sistem komputer. Untuk database yang lebih kompleks,

mereka sering dikembangkan menggunakan desain formal dan teknik pemodelan.

Sistem manajemen basis data (DBMS) adalah perangkat lunak yang berinteraksi

dengan pengguna akhir, aplikasi, dan basis data itu sendiri untuk menangkap dan

menganalisis data. Perangkat lunak DBMS juga mencakup fasilitas inti yang disediakan

untuk mengelola database.

Terdapat 5 jenis database yang selama ini beroperasi di perangkat kita. Dari 5 jenis

database tersebut terdapat 15 macam produk yang memiliki fungsi berbeda-beda. Berikut

jenis-jenis database beserta fungsinya.

1. Operational Database.
Operational Database berguna untuk organisasi data yang dinamis secara langsung

atau real-time. Jenis ini memungkinkan para pengguna dapat melakukan, melihat, dan

memodifikasi data. Database yang termasuk dalam jenis ini adalah JSON dan XML.

2. Database Warehouse

Database Warehouse adalah basis sistem data yang biasa digunakan untuk pelaporan

dan analisis data. Sistem ini bertindak sebagai komponen inti dari business

intelligence. Yang termasuk database dari jenis ini adalah Microsoft SQL Server.

3. Distributed Database

Distributed Database adalah basis data yang perangkat penyimpanannya tidak

terpasang pada perangkat komputer yang sama. Basis data tersebut disimpan di

beberapa perangkat komputer yang terletak di tempat yang sama atau tersebar melalui

jaringan komputer lainnya yang saling berhubungan. Yang termasuk database dari

jenis ini adalah Microsoft Access.

4. Relational Database

Relational Database atau basis data relasional adalah basis data yang mengorganisir

berdasarkan model hubungan data. Umumnya, semua sistem menggunakan Structured

Query Language (SQL) sebagai bahasa pemrograman untuk pemeliharaan basis data

dan query. Database yang termasuk jenis ini adalah MySQL, PostgreSQL, MariaDB,

MongoDB, Oracle Database, SAP HANA, IBM Db2, MemSQL, Interbase dan

Firebird.

5. End-User Database

Database ini terdiri dari berbagai file data yang dikembangkan oleh end-user di

workstation mereka. Contoh dari ini adalah koleksi dokumen dalam spreadsheet, word

processing dan bahkan download file. Database yang berkaitan dengan jenis ini adalah

SQLite.

Dari berbagai jenis beserta fungsi, ternyata sistem database bermanfaat bagi

penggunanya. Manfaat tersebut berupa:

A. Tidak terjadi redudansi basis data

B. Integritas data terjaga


C. Independensi data terjaga

D. Kemudahan berbagi data

E. Menjaga keamanan data

F. Kemudahan akses data

10

2.6 SQLite

SQLite adalah sistem manajemen basis data yang ada pada library pemrograman

C. Berbeda dengan sistem lainnya, SQLite bukan merupakan mesin database client

server. SQLite tertanam ke dalam program akhir sehingga cocok digunakan dalam

mendukung penyimpanan data akhir end user.

SQLite sangat populer digunakan sebagai perangkat lunak database untuk

penyimpanan lokal / klien melalui perangkat lunak aplikasi seperti peramban web. Sistem

ini merupakan sistem yang paling banyak digunakan melalui sistem operasi, peramban

web, dan sistem embedded yang lebih luas seperti ponsel.

Jika anda bisa menyatakan data berupa baris dan kolom, pertimbangkan untuk

memakai database SQLite. Jika anda menggunakan database SQLite, yang dinyatakan

sebagai objek SQLiteDatabase adalah semua interaksi dengan database adalah melalui

instance dari kelas SQLiteOpenHelper yang akan mengeksekusi permintaan dan

pengelolaan database. Aplikasi anda hanya boleh berinteraksi dengan

SQLiteOpenHelper, Ada dua tipe data yang dikaitkan secara khusus dengan penggunaan

database SQLite, yaitu Cursor dan ContentValues.

a. Cursor

SQLiteDatabase selalu menyajikan hasil berupa Cursor dalam format tabel yang

menyerupai database SQL. Anda bisa menganggap data sebagai larik baris dan cursor

adalah pointer ke dalam satu baris data terstruktur. Kelas Cursor menyediakan metode

untuk menggerakan cursor melalui struktur data, dan metode untuk mendapatkan data

dari bidang-bidang setiap baris. Kelas Cursor memiliki sejumlah subkelas yang
mengimplementasikan cursor untuk tipe data tertentu, yaitu: SQLiteCursor untuk

membuka hasil query dari sebuah SQLiteDatabase. SQLiteCursor tidak disinkronkan

secara internal, sehingga kode yang menggunakan SQLiteCursor dari beberapa thread

harus melakukan sinkronisasi sendiri saat menggunakan SQLiteCursor. MatrixCursor

adalah implementasi cursor lengkap dan tidak tetap, yang didukung oleh larik objek

yang secara otomatis memperluas kapasitas internal bila diperlukan.

b. ContentValues

Serupa dengan cara ekstra menyimpan data, instance ContentValues menyimpan

data sebagai pasangan nilai kunci, dalam ini kuncinya adalah nama kolom dan nilainya

untuk cell. Satu instance ContentValues menyatakan satu baris tabel.

2.7 Firebase

Firebase adalah BaaS (Backend as a Service) yang saat ini dimiliki oleh Google.

Firebase ini merupakan solusi yang ditawarkan oleh Google untuk mempermudah

pekerjaan Mobile Apps Developer. Dengan adanya Firebase, apps developer bisa fokus

mengembangkan aplikasi tanpa harus memberikan effort yang besar untuk urusan

backend. Firebase Real Time Database adalah fitur yang memberikan sebuah NoSQL

database yang bisa diakses secara Real Time oleh pengguna aplikasi. Dan hebatnya

11

adalah aplikasi bisa menyimpan data secara lokal ketika tidak ada akses internet,

kemudian melakukan sync data segera setelah mendapatkan akses internet.

Pada Realtime Database, data disimpan sebagai JSON objects, sehingga struktur

data yang disimpan pada database ini berupa JSON tree. Tidak seperti SQL database yang

terdapat table-table atau records. Ketika data ditambahkan ke JSON tree, itu akan menjadi

sebuah node di dalam struktur JSON yang ada dengan sebuah associated key. Associated

key dapat berupa user id, semantic names, atau dapat dibuat secara otomatis dengan

push(). Layanan yang tersedia dari Firebase ada 3 pilihan, diantaranya :

● SPARK : kita bisa menggunakan layanan ini secara gratis

● FLAME : untuk menggunakan layanan ini kita dikenakan biaya $25 / bulan
● BLAZE : sedangkan jika ingin menggunakan layanan yang ketiga ini kita dikenakan

biaya sesuai dengan pemakaian

12

BAB III

PEMBAHASAN

3.1. Analisis Umum

Setidaknya dibutuhkan tiga faktor untuk mencapai tujuan dibuatnya suatu program

yang sangat penting dan dapat mendukung kinerja sebuah program. Tiga faktor itu

meliputi : sumber daya manusia, perangkat keras dan perangkat lunak. Sumber daya

manusia adalah merupakan orang yang turut mengambil bagian dalam proses pembuatan

sebuah program. Sumber daya manusia meliputi Software Engineer, yaitu seseorang yang

memiliki kemampuan untuk merancang, mengimplementasi dan menganalisis perangkat

lunak; dan juga Programmer, yaitu seseorang yang mempunyai kemampuan khusus untuk

menulis dan merancang program menggunakan bahasa pemrograman. Perangkat keras

adalah keseluruhan dari perangkat yang secara fisik berbentuk keras yang meliputi

keseluruhan bagian dari komputer, sedangkan Perangkat Lunak adalah sekumpulan

instruksi yang dibuat untuk membuat aplikasi untuk menjalankan perangkat keras.

3.2. Analisis Data

Melalui data-data dan informasi yang telah diperoleh, maka data dan informasi

tersebut dapat dijadikan referensi dalam pembuatan sebuah aplikasi tracking bus.

Berdasarkan hasil data yang terkumpul kemudian dapat dijadikan analisa sistem dan

kemudian dilakukan proses pembuatan aplikasi tersebut.

3.3. Analisis Dan Perancangan Database

3.3.1. Tabel User

Tabel ini digunakan untuk menyimpan nama – nama user yang sudah

terdaftar dan memiliki akun di Medan Bus. Struktur tabel user seperti pada
gambar berikut.

13

3.4. Analisis Kebutuhan

3.4.1. Fitur Utama Perangkat Lunak

Aplikasi Medan Bus memiliki beberapa fitur utama, yaitu :

Kode Fitur Nama Fitur Deskripsi Fitur

MB-1 Cari Halte Mencari halte bus yang ada di Medan,

dapat juga digunakan untuk mencari halte

yang berada disekitar user

MB-2 Event Menampilkan event yang sedang

berlangsung di kota Medan

MB-3 Profil Menampilkan profil dari user

MB-4 History Menampilkan riwayat pencarian halte

yang telah dikunjungi atau dicari oleh

user

MB-5 Favorite Menampilkan halte yang telah ditandai

oleh user

MB-6 Pengingat Pengguna dapat mengatur pengingat agar

tidak ketinggalan bus

MB-7 Rekomendasi Destinasi Memberikan rekomendasi tempat untuk

dikunjungi di Kota Medan

MB-8 Bus Tracking Menampilkan pergerakan dan informasi


bus

Tabel 4.1 Fitur Utama Aplikasi

14

3.4.2. Kebutuhan Fungsional

Aplikasi Medan Bus memiliki beberapa kebutuhan fungsional, yaitu :

ID Kebutuhan Fungsional Deskripsi Kebutuhan

MB-KF1 Pengguna melakukan registrasi dengan memasukkan

identitas diri yaitu nama, email, nomor hp, username

dan password

MB-KF2 Pengguna memasukkan username dan password untuk

masuk ke dalam aplikasi menggunakan akun

MB-KF3 Mengingat bahwa seorang pengguna telah terdaftar,

maka user tersebut harus dapat mengambil kata

sandinya melalui email

MB-KF4 Pengguna dapat melakukan input pencarian setelah

melakukan log-in bagi yang telah melakukan registrasi

MB-KF5 1. Hasil pencarian dapat dilihat di peta. Di peta,

halte yang relevan dan terdekat menurut posisi

pengguna akan ditampilkan.

2. Pin tertentu akan mewakili lokasi halte

tertentu. Di setiap pin harus ada tautan


informasi.

3. Tampilan peta harus memiliki zoom default.

4. Tampilan peta harus menyertakan tombol yang

ketika dipilih, akan menampilkan opsi

pemfilteran yang berbeda dalam menu

pemfilteran.

MB-KF6 Pengguna harus dapat memilih pin di peta atau elemen

di daftar. Saat pilihan dibuat, lokasi halte harus

dikirim ke program navigasi GPS ponsel. Pengguna

kemudian harus di navigasi ke tujuan. Ketika tujuan

tercapai, pengguna harus dapat kembali ke halaman

pencarian di aplikasi seluler.

MB-KF7 Pengguna dapat memberikan penanda sebagai favorit

pada halte yang diinginkan

MB-KF8 Hasil yang sudah ditandai oleh penanda akan

tersimpan di dalam list dan akan tampil saat akan

memulai pencarian/search

MB-KF9 Hasil dari pencarian(search) akan di record dan

15

disimpan di dalam database sistem aplikasi

MB-KF10 Hasil dari pencarian(search) akan ditampilkan di

dalam halaman history dalam bentuk daftar list


MB-KF11 Setelah melakukan registrasi, biasanya data-data profil

akan disimpan dan ditampilkan dalam profil

MB-KF12 Data yang sudah tersimpan di dalam profil bisa diedit

kembali dengan menggunakan suatu form edit

MB-KF13 Data yang sudah diedit di dalam form edit profil akan

disimpan dalam database sistem kemudian di update

kembali ke dalam halaman profil user

MB-KF14 Sistem akan mencari event-event yang menarik di kota

Medan dan akan ditampilkan dalam gambar event

kejadian di dalam aplikasi.

MB-KF15 Sistem akan melakukan update terbaru mengenai

event-event penting yang sedang berlangsung di kota

Medan setiap harinya.

MB-KF16 Apabila user menekan gambar event yang ada di

dalam aplikasi, maka user dapat melihat informasi

mengenai event dan rute menuju event tersebut

MB-KF17 Pengguna harus dapat memilih pin di peta atau elemen

di daftar. Saat pilihan dibuat, lokasi event harus

dikirim ke program navigasi GPS ponsel. Pengguna

kemudian harus di navigasi ke tujuan. Ketika tujuan

tercapai, pengguna harus dapat kembali ke halaman

awal di aplikasi seluler

MB-KF18 Setiap ada dilakukan update event oleh sistem maka


aplikasi akan memberikan notifikasi kepada pengguna

aplikasi mengenai event baru tersebut

MB-KF19 Sistem akan mencari destinasi yang menarik di kota

medan dan akan ditampilkan dalam gambar lokasinya

di dalam aplikasi

MB-KF20 Sistem akan melakukan update terbaru mengenai

destinasi-destinasi populer di kota Medan per bulan

MB-KF21 Apabila user menekan gambar destinasi yang ada di

dalam aplikasi, maka user dapat melihat informasi

mengenai destinasi tersebut dan rute menuju destinasi

16

tersebut

MB-KF22 Pengguna harus dapat memilih pin di peta atau elemen

di daftar. Saat pilihan dibuat, lokasi destinasi harus

dikirim ke program navigasi GPS ponsel. Pengguna

kemudian harus di navigasi ke tujuan. Ketika tujuan

tercapai, pengguna harus dapat kembali ke halaman

awal di aplikasi seluler

MB-KF23 Setiap ada dilakukan update destinasi populer oleh

sistem maka aplikasi akan memberikan notifikasi

kepada pengguna aplikasi mengenai update baru


tersebut

MB-KF24 System Tracking bus baru bisa digunakan setelah user

berada di dekat halte. System Tracking akan

melakukan tracing dan tracking bus-bus yang berada

di sekitar user sehingga pengguna bisa melihat kapan

bus itu akan sampai dan melihat informasi bus

sebelum menaiki bus

MB-KF25 1. Hasil pencarian dapat dilihat di peta. Di peta,

bus yang relevan dan terdekat menurut posisi

pengguna akan ditampilkan.

2. Pin tertentu akan mewakili lokasi bus tertentu.

Di setiap pin harus ada tautan informasi bus.

3. Tampilan peta harus memiliki zoom default.

4. Tampilan peta harus menyertakan tombol

yang, ketika dipilih, akan menampilkan opsi

pemfilteran yang berbeda dalam menu

pemfilteran.

5. Tracking ini menggunakan GPS

MB-KF26 Apabila user memilih pin dan menekan tombol

pengingat di tautan informasi bus maka aplikasi akan

memberikan notifikasi pada hp pengguna jarak bus ke

user dan waktu estimasi sampai bus setiap menit

Tabel 4.2 Kebutuhan Fungsional

17
3.4.3. Kebutuhan Non-Fungsional

Aplikasi Medan Bus memiliki beberapa kebutuhan non-fungsional, yaitu :

ID Kebutuhan Non-Fungsional Deskripsi Kebutuhan

MB-KN1 Desain antarmuka yang menarik

MB-KN2 Menggunakan bahasa yang mudah dimengerti

Tabel 4.3 Kebutuhan Non-Fungsional

3.5. Desain Antarmuka

i. Halaman pertama merupakan bagian login user. Jika user belum memiliki akun

maka user dapat membuat akun terlebih dahulu melalui halaman registrasi.

18

ii. Halaman home profil user berisi identitas user, lokasi favorit di kota medan, dan

acara (event) yang sedang berlangsung di kota Medan.

19

iii. Jika user membuka card lokasi dari destinasi favorit misal sun plaza, maka

tampil informasi rute dari lokasi user ke sun plaza.

iv. Jika user menekan tombol halte pada card

lokasi Sun Plaza, maka akan menampilkan

rute dari lokasi user ke halte terdekat, lalu

rute dari halte terdekat user ke halte terdekat

Sun Plaza, dan rute dari halte terdekat dari

sun plaza ke Sun Plaza.

20
v. Jika user menekan tombol pengingat, maka akan menampilkan bagian dialog

box berisi waktu kapan notifikasi berbunyi.

vi. Jika user menekan tombol rute lengkap pada

halte, maka akan menampilkan daftar halte

yang akan dilewati bus setelah halte tersebut.

21

vii. Jika user menekan tombol favorit (warna biru) maka akan menampilkan halte

favorit yang sering dikunjungi user.

viii. Jika user menekan tombol history (warna

biru) maka akan menampilkan daftar

pencarian halte sebelumnya oleh user.

22

ix. Jika user menekan kolom pencarian halte, maka akan menampilkan rekomendasi

halte terdekat dari user beserta rute menuju halte tersebut.

x. Jika user menekan icon halte pada maps

atau menekan hasil dari pencarian rute,

maka akan muncul informasi dari halte

tersebut yang berisi jumlah penumpang

bus berikutnya yang akan tiba di halte

tersebut, estimasi bus tiba di halte

tersebut, jumlah bangku tersedia dari

bus yang akan tiba di halte tersebut, dan

daftar halte berikutnya yang akan

dikunjungi bus setelah mengunjungi


halte tersebut.

23

3.6. Use Case Diagram

Berikut adalah use case diagram dari aplikasi Medan Bus.

24

3.7. Activity Diagram

Berikut adalah activity diagram pada setiap proses yang terdapat di dalam aplikasi

Medan Bus.

3.7.1. Activity Diagram Login

3.7.2. Activity Diagram Register

25

3.7.3. Activity Diagram Home

26

3.7.4. Activity Diagram History

27

3.7.5. Activity Diagram Favorit

28
BAB IV

PENUTUP

4.1. Kesimpulan

Berdasarkan hasil analisis mengenai aplikasi Medan Bus yang telah dipaparkan,

maka dapat disimpulkan bahwa:

1. Aplikasi Medan Bus tergolong cukup penting bagi penumpang dengan mobilitas

tinggi namun memiliki waktu terbatas. Dengan aplikasi ini calon penumpang

dapat memperkirakan waktu yang tepat untuk datang ke halte.

2. Aplikasi Medan Bus dapat menjadi sarana hiburan bagi masyarakat kota Medan.

Didukung dengan fitur rekomendasi destinasi tempat wisata dan daftar event

yang sedang berlangsung di Kota Medan beserta rute yang dapat ditempuh

menggunakan bus membuat aplikasi ini menjadi pilihan pertama dalam sarana

hiburan masyarakat.

3. Aplikasi Medan Bus dapat memudahkan sekaligus meningkatkan kesadaran

masyarakat Kota Medan untuk menggunakan bus sebagai sarana transportasi

publik untuk mengurangi kemacetan dan polusi.

4.2. Saran

Adapun saran dari aplikasi adalah:

1. Penambahan fitur melihat jumlah orang yang menunggu bus pada halte yang sama.

Fitur ini berguna karena jumlah orang yang ingin naik bus tidak dapat diketahui

sehingga dengan adanya fitur ini diharapkan calon penumpang dapat

memperkirakan apakah bus akan penuh pada saat tiba di halte.

2. Penambahan fitur pembayaran via aplikasi yang bekerja sama dengan fintech untuk

dapat memudahkan user melakukan pembayaran dengan cara scan barcode via

smartphone seperti yang dilakukan banyak perusahaan transportasi lainnya.

Anda mungkin juga menyukai