• Tidak ada hasil yang ditemukan

KONSEP TUGAS AKHIR: Software Engineer

N/A
N/A
Gobang Gobang

Academic year: 2024

Membagikan "KONSEP TUGAS AKHIR: Software Engineer"

Copied!
4
0
0

Teks penuh

(1)

KONSEP TUGAS AKHIR

Nama :

Khairul Umam Mustika Anggraini Nashrul Khairi Novi Arbini

Widya Bayu Pratiwi

Kelas :

Software Engineer Kelompok : Kelompok 4

Bidang :

(check list boleh lebih dari satu)

Judul : Implementasi Framework Flutter pada Aplikasi Managemen Keuangan Berbasis Android

Alasan Pemilihan Judul :

Generasi milenial merupakan generasi yang paling sering terpapar smartphone dan media sosial. Di media sosial perilaku flexing (memamerkan kekayaan) adalah hal yang lumrah. Masalah yang terjadi muncul karena banyak anak muda yang berpikiran bahwa mereka akan menyisihkan uang dan merencanakan keuangan mereka dengan baik jika sudah memiliki penghasilan yang tinggi. Kenyataannya, penghasilan yang tinggi tidak menjamin seseorang dapat mengatur keuangan dan berinvestasi dengan baik. Banyak orang dengan penghasilan di atas rata-rata yang selalu kehabisan uang karena uang mereka mengalir kepada kegiatan konsumtif dan melupakan pentingnya investasi untuk masa depan. Jika penghasilan ini tidak diatur sedemikian rupa sejak dini, maka akan menimbulkan masalah keuangan di kemudian hari. Tentunya ilmu mengenai perencanaan keuangan akan sangat berguna. Semakin banyak uang yang didapatkan, jika tidak dikontrol dengan baik akan menimbulkan kerusakan yang besar bagi pola keuangan pribadi mereka. Untuk mengatasi hal tersebut, pada tugas akhir ini akan dibangun sebuah aplikasi untuk mengelola keuangan pribadi agar dapat mengontrol dengan baik pengeluaran harian secara efektif dan efisien.

Rencana Pelaksanaan :

Rencana Pelaksanaan yang akan di lakukan adalah sebagai berikut:

Survei kebutuhan sistem -> Perancangan Sistem -> Desain Sistem -> Pengembangan Sistem -> Pengujian Sistem -> Evaluasi dan Perbaikan -> Penulisan Laporan -> Selesai.

Networking & Security Web Application Desktop Application Mobile Application Multimedia

Intelligence System Decision Support Information System Database Management Data Mining

e-Commerce e-Goverment Finance Lain-Lain Lain-Lain

(2)

1. Survei Kebutuhan : Pada tahap ini dilakukan survei terkait masalah yang dihadapi serta sistem yang dibutuhkan sebagai solusi dari permasalahan pengguna pengguna, mengumpulkan referensi-referensi terkait dengan sistem yang direncanakan.

2. Perencanaan (Planning) : Pada tahap ini mulai merancang alur dari sistem yang akan di buat, merancang fitur-fitur yang dibutuhkan oleh pengguna. Adapun fitur yang akan disediakan yaitu pencatatan pemasukan, pencatatan pengeluaran, statistik pemasukan dan pengeluaran, fitur pencarian dan fitur profil pengguna.

3. Desain (Design) : Melakukan desain Entity Relationship Diagram (ERD) serta antarmuka untuk setiap fitur yang telah direncanakan sebelumnya.

4. Pengembangan (Implementation) : Pada tahap ini mulai dilakukan pengkodean sistem menggunakan Bahasa Dart dengan Flutter.

5. Pengujian (Testing) : Pada tahap ini dilakukan pengujian fungsionalitas sistem yang telah dirancang dengan tujuan agar sistem berjalan sesuai dengan yang diharapkan dan kebutuhan pengguna.

6. Evaluasi dan Perbaikan : Pada tahap ini dilakukan evaluasi jika masih ada fungsi yang belum sesuai, maka akan dilakukan perbaikan hingga sesuai dengan yang di harapkan.

7. Penulisan Laporan : Pada tahap ini dibuatkan laporan mulai dari tahap awal pembuatan aplikasi hingga aplikasi selesai.

Kebutuhan Database dan Aktivitas dalam sistem:

Berdasarkan gambar ERD diatas dapat dilihat bahwa aplikasi My Finance mempunya 6 entitas, yaitu entitas pengguna, entitas laporan, entitas pemasukan, entitas pengeluaran,

(3)

entitas pencarian, dan entitas kategori. Yang mana setiap entitas memiliki atribut masing-masing, diantaranya sebagai berikut:

1. Entitas pengguna terdiri dari atribut id_pengguna sebagai primary key, username, email, dan no_hp.

2. Entitas laporan terdiri dari atribut kode_laporan sebagai primary key, waktu dan saldo.

3. Entitas pemasukan terdiri dari atribut kode_pemasukan sebagai primary key, jumlah, ket_pemasukan, dan tanggal.

4. Entitas pengeluaran terdiri dari kode_pengeluaran sebagai primary key, tanggal, ket_pengeluaran, dan jumlah.

5. Entitas kategori terdiri dari atribut id_kategori sebagai primary key dan nama_kategori.

6. Entitas pencarian mempunyai atribut kode_pencarian sebagai primary key, kode_pemasukan, dan kode_pengeluaran.

Setiap entitas pada ERD memiliki relasi dengan entitasi lainnya, yaitu sebagai berikut:

1. Relasi “Mencatat” merupakan relasi yang menghubungkan antara entitas pengguna dengan pemasukan atau pengeluaran, dengan jenis relasi 1 to many.

2. Relasi “Memiliki” ada dua, yaitu menghubungkan antara entitas pemasukan dengan entitas kategori dan juga entitas pengeluaran dengan entitas kategori jenis relasi many to many. Kemudian relasi memiliki juga menghubungkan antara entitas pengguna dengan entitas laporan, dengan jenis relasi many to many.

3. Relasi “Menghasilkan” merupakan relasi yang menghubungkan antara entitas laporan dengan pemasukan atau pengeluaran. Relasi ini merupakan jenis many to many.

4. Relasi “Melakukan” merupakan relasi yang menghubungkan antara entitas pengguna dengan entitas pencarian, yang mana relasi ini berjenis 1 to many.

Batasan Sistem:

1) Aplikasi ini tidak menggunakan fitur registrasi dan login agar aplikasi menjadi lebih sederhana dan mudah diakses walaupun tanpa koneksi internet, selain itu untuk menjaga privasi pengguna karena mungkin beberapa pengguna enggan memberikan informasi pribadi untuk membuat akun. Aplikasi yang kami buat hanya untuk penggunaan pribadi dan tidak ada berbagi data dengan pengguna lain, sehingga registrasi dan login dianggap sebagai fitur tidak diperlukan.

2) Aplikasi ini hanya digunakan untuk melakukan pencatatan pemasukan dan pengeluaran saja, tidak melakukan proses transaksi apa pun.

3) Data keuangan pengguna akan terhapus setiap pergantian tahun.

4) Tidak ada back up data jika pengguna mengganti perangkat atau data

terhapus.

(4)

5) Tidak dapat mencetak riwayat catatan atau statistik pemasukan ataupun pengeluaran.

6) Aplikasi ini harus di-refresh terlebih dahulu saat pengguna selesai menambah catatan pemasukan atau pengeluaran untuk melihat pembaruan yang telah dilakukan.

7) Tampilan aplikasi ini hanya tersedia dalam bentuk portrait.

Referensi

Dokumen terkait