Anda di halaman 1dari 17

Software Requirements

Specification
for

Aplikasi Konseling LifeU


Tingkat SMA/SMK/Sederajat
berbasis Web
Version 1.0 approved

Prepared by

<6706202049 – Muhammad Zulfikar Ikhsan>


<6706201141- Annisa Ayu Nurarifa>
<6706201136 - Luthfi Ardiansyah>
<6706204056 - Nabila Ramadhani Juanda>
<6706202114 - M. Zahir Abdullah>
<6706202110 - Herliana Oktaviani>

<18 June 2021>


Table of Contents
1. Pendahuluan.............................................................................................................................1
1.1 Tujuan Penulisan Dokumen........................................................................................................1
1.2 Audien yang Dituju dan Pembaca yang Disarankan...................................................................1
1.3 Batasan Produk...........................................................................................................................1
1.4 Definisi dan Istilah.....................................................................................................................2
1.5 Refrensi......................................................................................................................................2
2. Deskripsi Keseluruhan............................................................................................................3
2.1 Deskripsi Produk........................................................................................................................3
2.2 Fungsi Produk.............................................................................................................................3
2.3 Penggolongan Karakterik Pengguna...........................................................................................4
2.4 Lingkungan Operasi...................................................................................................................5
2.5 Batasan Desain dan Implementasi..............................................................................................5
2.6 Dokumentasi Pengguna..............................................................................................................5
3. Kebutuhan Antarmuka Eksternal.........................................................................................6
3.1 User Interfaces............................................................................................................................6
3.2 Hardware Interface.....................................................................................................................6
3.3 Software Interface......................................................................................................................6
3.4 Communication Interface...........................................................................................................6
4. Functional Requirement..........................................................................................................7
4.1 Use Case Diagram......................................................................................................................8
4.2 Registrasi....................................................................................................................................8
4.3 Login..........................................................................................................................................8
4.4 Verifikasi Kata Sandi.................................................................................................................9
4.5 Kelola Foto.................................................................................................................................9
4.6 Melihat.......................................................................................................................................9
4.7 Mengunduh...............................................................................................................................10
4.8 Kelola Video.............................................................................................................................10
4.9 Konsultasi.................................................................................................................................10
4.10 Mengisi Data Diri.....................................................................................................................11
4.11 Chat..........................................................................................................................................11
4.12 Meet Conference......................................................................................................................11
4.13 Activity Diagram......................................................................................................................12
4.14 Class Diagram..........................................................................................................................13
5. Non Functional Requirements..............................................................................................14

Revision History
Name Date Reason For Changes Version
Luthfi Ardiansyah 21/06/2021 Menambahkan 1.1, 1.2, 1.3, 1.4, 1.5 1.0
Luthfi Ardiansyah 22/06/2021 Menambahkan 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3, 3.4 1.0
M. Zahir Abdullah 24/06/2021 Menambahkan 4.1, 4.13, 4.14 1.0
Luthfi Ardiansyah 25/06/2021 Menambahkan 4.2, 4.3, 4.4, 4.5, 4.6, 4.7, 4.8, 4.9, 4.10, 4.11, 4.12 1.0
All Member 25/06/2021 Memperbarui semua halaman seperti penulisan kalimat 1.0

Note:
All member:
Muhammad Zulfikar, Annisa Ayu Nurarifa, Luthfi Ardiansyah, Nabila Ramadhani Juanda,
M. Zahir Abdullah, dan Herliana Oktaviani
1. Pendahuluan
1.1 Tujuan Penulisan Dokumen
Tujuan dokumen ini dibuat adalah untuk menyajikan deskripsi secara rinci dari aplikasi berbasis web, LifeU.
Dokumen ini menjelaskan tujuan, fitur dari aplikasi, interface dari aplikasi, dan apa saja yang dibutuhkan untuk
menjalankan aplikasi ini. Dokumen ini ditujukan kepada pengguna maupun pengembang untuk mempermudah
pengembangan perangkat lunak Konseling LifeU Tingkat SMA/SMK/Sederajat berbasis Web.

1.2 Audien yang Dituju dan Pembaca yang Disarankan


 Pengguna, seperti siswa dapat mendaftar dan melakukan konseling sesuai permasalahan siswa serta
mencari hiburan seperti menonton video motivasi dan menyimpan gambar motivasi yang sudah
disesuaikan.
 Mitra, seperti pihak psikolog maupun guru bimbingan konseling (BK) dapat menyelesaikan masalah
siswa, pihak pengesah capaian tes psikologi, dan penyedia tenaga pendidik.

1.3 Batasan Produk


LifeU adalah aplikasi berbasis web yang diciptakan sebagai tempat untuk berkonsultasi atau bercerita. Ide ini
diharapkan dapat mengurangi angka gangguan mental akibat depresi dikalangan SMA/SMK/Sederajat.
Operasi kerja LifeU masih sebatas aplikasi untuk sekolah mitra, yaitu SMKN 8 Bandung. Capaian konseling
akan ditunjukkan melalui hasil wawancara dengan video conference atau chat di aplikasi Discord dan akan
diberikan kepada siswa dalam berupa rekam jejak. Platform LifeU juga menyediakan layanan untuk mendaftar
sebagai konselor atau psikolog yang dalam pendaftarannya diperlukan pemberkasan online dan tes keahlian
sesuai dengan bidang yang akan diajarkan. Dengan adanya layanan pendaftaran konselor atau psikolog yang
memilliki keahlian psikologi, diharapkan dapat mengatasi permasalahan dibidang kesehatan khususnya untuk
mental dan fisik. Selain penjelasan diatas, produk dibuat berupa website yang menyediakan foto motivasi
berupa kata-kata yang dapat dilihat dan disimpan serta video motivasi melalui YouTube yang memiliki
tujuan mempermudah siswa/i SMA dalam hal masalah yang dihadapinya.
1.4 Definisi dan Istilah
o SRS : Software Requirements Specification, atau
Spesifikasi Kebutuhan Perangkat Lunak (SKPL)

o IEEE : Institute of Electrical and Electronics Engineering


Standar internasional untuk pengembangan dan perancangan produk.

o Konseling : Proses bimbingan khusus yang dilakukan oleh seorang konselor


kepada individu yang mengalami sesuatu masalah oleh pengguna

o PHP : Hypertext Preprocessor


Bahasa pemrograman server-side yang akan diproses di server

o LifeU : Life artinya kehidupan dan U artinya kamu


Web aplikasi ini diperuntukkan kepada orang-orang yang merasa segan untuk
bercerita secara langsung pada orang lain.

o Discord : Aplikasi voice chat gratis yang bisa dipakai untuk berkomunikasi

1.5 Referensi
a. http://dinus.ac.id/repository/docs/ajar/IEEE_SRS_-_SRE_Object_Oriented.docx
b. Sistematika Dokumen Software Requirements Spesification (SRS)
(Diadaptasi dari IEEE Std 830-1998).
2. Deskripsi Keseluruhan
2.1 Deskripsi Produk
Aplikasi LifeU hadir sebagai teman berbagi (sharing) segala permasalahan dan ekspresi untuk
kalangan remaja, terutama SMA/SMK/Sederajat. Berdasarkan hal tersebut, LifeU menyediakan fitur untuk
konsultasi dengan konsuler di sekolah mitra, yaitu guru BK SMKN 8 Bandung. Hak akses pengguna ini di
bagi menjadi 2, yaitu admin dan pengguna. Untuk admin, memiliki peran sebagai penjaga input data.
Sedangkan pengguna memiliki peran sebagai pemakai layanan yang ada dalam aplikasi.
Dalam alur penggunaannya, kami menyediakan fitur Register dan Login, lalu pengguna dapat
menggunakan fitur layanan yang tersedia. Jika pengguna ingin melakukan konsultasi atau berbagi (sharing),
pengguna bisa melakukan chatting terlebih dahulu menggunakan fitur Chat atau langsung menggunakan fitur
Room Mate. Selain itu, terdapat fitur lainnya seperti Cheer Up dan Looking At U yang dapat digunakan
secara langsung oleh pengguna (tidak ada ketentuan untuk menggunakan suatu fitur terlebih dahulu).

2.2 Fungsi Produk


Aplikasi Konseling LifeU Tingkat SMA/SMK/Sederajat berbasis Web mempunyai beberapa fungsi dalam
kebutuhan pengguna antara lain:
a. Registrasi, menu ini digunakan untuk pengguna yang ingin mendaftar.
b. Login, menu ini digunakan saat pertama kali muncul di halaman aplikasi Konseling LifeU Tingkat
SMA/SMK/Sederajat berbasis Web agar pengguna bisa masuk ke dalam dashboard web ini.
c. Menu konsultasi terdapat beberapa menu pilihan yang terdiri dari :
 Chat, fitur ini berguna sebagai tempat bercerita antara pengguna dan partner. Selain itu, fitur
ini dilengkapi dengan tools untuk mengirim gambar.
 Room Mate, fitur ini berupa link video conference. Fitur ini nantinya sebagai tempat untuk
berbagi cerita, pengalaman, dan memberi support antarpenghuni ruangan ini. Dalam Room
Mate ini, pengguna harus menggunakan inisial nama.
d. Menu hiburan terdapat beberapa menu pilihan yang terdiri dari :
 Cheer Up, halaman yang berisi kumpulan kata-kata motivasi berupa foto. Foto yang berisi
kata-kata indah ini bisa diunduh dan dijadikan wallpaper oleh pengguna. Tujuannya dibuat
fitur ini adalah sebagai pengingat dan penyemangat pengguna.
 Looking At U, halaman yang menyediakan kumpulan film motivasi yang bisa ditonton oleh
pengguna. Tujuannya dibuat fitur ini yaitu untuk menghibur dan menyemangati pengguna.
2.3 Penggolongan Karakterik Pengguna
Dua jenis pengguna untuk aplikasi Konseling LifeU Tingkat SMA/SMK/Sederajat berbasis Web :
1. Admin
2. User
Tabel berikut menggambarkan karakteristik umum pengguna yang akan mempengaruhi fungsionalitas dari
produk perangkat lunak.
Tabel 1 Karakteristik Pengguna
Kategori
Tugas Hak Akses ke aplikasi Kemampuan yang harus dimiliki
Pengguna
 Mengisi formulir  Melihat foto  Mengisi formulir
konseling yang tersedia dan video konseling yang tersedia
 Berkomunikasi (chat) motivasi  Berkomunikasi (chat)
melalui link Discord  Menyimpan melalui link Discord
Pengguna yang tersedia foto motivasi yang tersedia
 Berkomunikasi (video  Berkomunikasi (video
conference) melalui conference) melalui link
link Google Meet yang Google Meet yang
tersedia tersedia
 Mengatur sistem login  Insert data  Mengatur sistem login
 Menambahkan foto dan  Update data  Menambahkan foto dan
video motivasi  Delete data video motivasi
 Menghapus foto dan  Menghapus foto dan
video motivasi video motivasi
 Memperbarui foto dan  Memperbarui foto dan
video motivasi video motivasi
 Memasukkan data  Memasukkan data
pengguna konsultasi pengguna konsultasi
Admin  Menghapus data  Menghapus data
pengguna konsultasi pengguna konsultasi
 Mengedit data  Mengedit data pengguna
pengguna konsultasi konsultasi
 Membuat room chat  Membuat room chat
Discord Discord
 Membuat video  Membuat video
conference conference
 Mengatur jadwal  Mengatur jadwal
konsultasi konsultasi
2.4 Lingkungan Operasi
Aplikasi Konseling LifeU Tingkat SMA/SMK/Sederajat berbasis Web ini dapat beroperasi di berbagai
perangkat lunak seperti Windows, Linux, dan Mac. Untuk platform, aplikasi ini masih berbasis desktop
dengan minimum requirements Windows 7 dan RAM 2 GB. Aplikasi ini masih membutuhkan aplikasi yang
berdampingan seperti Discord untuk fitur chat dan Google Meet untuk video conference.

2.5 Batasan Desain dan Implementasi


Batasan aplikasi konseling LifeU tingkat SMA/SMK/sederajat berbasis web dalam dokumen SRS ini adalah
sebagai berikut:
 Pengguna yang menjadi sasaran adalah pelajar SMA/SMK/Sederajat
 Pihak yang berperan sebagai konselor harus berstatus sebagai guru BK di sekolah mitra.
 Aplikasi konseling LifeU tingkat SMA/SMK/sederajat berbasis web menggunakan MariaDB versi
10.4.19 dan bahasa Indonesia
 Aplikasi ini memakai enkripsi data MD5 untuk kata sandi pengguna agar terhindar dari pembobolan
data.
 Pengguna hanya bisa masuk dengan menggunakan akun LifeU. Oleh karena itu, pengguna harus
registrasi atau mendaftar akun LifeU terlebih dahulu.
 Terdapat fitur yang masih bergantung dengan aplikasi lain. 
 Semua fitur, baik itu fitur konsultasi, digunakan secara gratis karena berkaitan dengan tujuan
pengembangan pembelajaran di sekolah.
 Dalam proyek saat ini, hanya guru BK yang dapat memberi arahan berupa masukan dan motivasi.

2.6 Dokumentasi Pengguna


Dokumentasi penggunanya adalah user manual
3. Kebutuhan Antarmuka Eksternal
3.1 User Interfaces
GUI pada aplikasi konseling LifeU tingkat SMA/SMK/sederajat berbasis web menyediakan menu, buttons,
toolbars, containers, grids, swipe yang memungkinkan dikontrol dengan mudah oleh pengguna. Selain itu,
pengguna dapat menggunakan keyboard (papan tombol jari) dan mouse (tetikus) dalam berinteraksi.

3.2 Hardware Interface

 Windows.
 Browser yang mendukung CGI, HTML, dan Javascript.

3.3 Software Interface


Berikut ini adalah perangkat lunak yang digunakan untuk aplikasi konseling LifeU tingkat
SMA/SMK/sederajat berbasis web.

Software used Deskripsi


Kami telah memilih sistem operasi Windows untuk
Operating System
dukungan terbaik dan keramahan pengguna.
Untuk mengakses layanan aplikasi konseling LifeU
tingkat SMA/SMK/sederajat berbasis web dan
PHP 8.0
mengubah halaman HTML statis menjadi halaman
dinamis
Untuk menyimpan catatan konseling dan catatan
Database
pengguna, kami telah memilih database MySQL
Untuk membuat halaman website pada aplikasi ini
HTML5
yang dapat diakses oleh pengguna melalui internet
CSS3 Untuk mendesain tampilan website
JavaScript ES6 membuat halaman web lebih interaktif
Kami memilih bootstrap (CSS3) karena untuk
mempermudah dan mempercepat pengembangan
web di front end serta membuat web lebih
Framework / Library
responsive. Dan, kami juga memilih swiper
(JavaScript ES6) karena merupakan penggeser
sentuh seluler gratis paling modern.

3.4 Communication Interface


Proyek ini mendukung semua jenis browser web. Kami menggunakan formulir elektronik sederhana seperti
formulir data diri agar pengguna dapat mengakses konseling melalui chat maupun video conference.
4. Functional Requirement
Note: Konselor => guru BK atau psikolog

ID Kebutuhan Fungsional Penjelasan

1 Registrasi Proses pendaftaran bagi setiap calon pengguna baru


yang ingin bergabung ke LifeU secara gratis.

2 Login Proses untuk mengakses laman LifeU dengan


memasukkan username dari akun pengguna dan
password guna mendapatkan hak akses.

3 Konseling

(-) Isi data diri (pengguna) dan Data diri oleh pengguna LifeU sesuai kebenaran agar
uraian masalah yang dialami dapat di tracing data pengguna oleh admin guna
mendapatkan info selanjutnya.

(-) Kelola jadwal konsultasi Dengan adanya jadwal konsultasi agar admin dapat
mengatur jadwal pengguna dengan konselor.

(-) Konsultasi Chat Konsultasi melalui chat agar dapat saling mengenal satu
sama lain dan tidak merasa canggung. Konsultasi chat
menggunakan aplikasi lain yaitu Discord.

(-) Konsultasi Video Conference Konsultasi melalui video agar dapat menyampaikan
keluh kesah atau masalah pada pengguna kepada
konselor. Konsultasi video conference menggunakan
aplikasi lain yaitu Google Meet.

(-) Rekam Jejak Rekam jejak dihasilkan setelah pengguna melakukan


konseling. Isi hasil konseling dibuat oleh admin, diisi
oleh konselor, dan akan diserahkan ke pengguna.

4 Hiburan

(-) Cheer Up Di dalam Cheer Up, pengguna dapat melihat dan


mengunduh foto motivasi dan setelah diunduh akan
masuk ke local storage. Foto motivasi disimpan di
dalam database.

(-) Looking At U Di dalam Looking At U, pengguna dapat melihat,


memutar, dan mengunduh video motivasi yang telah
ID Kebutuhan Fungsional Penjelasan

direkomendasi. Video motivasi masih menggunakan


aplikasi lain yaitu YouTube sebagai sumber video.

4.1 Use Case Diagram

4.2 Registrasi
4.1.1 Deskripsi Use Case
Proses pendaftaran bagi setiap calon pengguna baru yang ingin bergabung ke LifeU.

4.1.2 Stimulus and Respon


Action by user Response from system
1 Daftar akun LifeU
2 Akun LifeU dari pengguna otomatis masuk ke
database

4.3 Login
4.1.1 Deskripsi Use Case
Proses untuk mengakses laman LifeU dengan memasukkan nama pengguna dari akun pengguna dan
kata sandi guna mendapatkan hak akses.

4.1.2 Stimulus and Respon


Action by user Response from system
1 Masuk ke dashboard melalui akun
LifeU
2 Akun LifeU dari pengguna yang sudah
terdaftar otomatis masuk ke laman
dashboard LifeU
4.4 Verifikasi Kata Sandi
4.1.1 Deskripsi Use Case
Proses verifikasi kata sandi adalah proses penyamaian kata sandi saat pendaftaran dan login. Jika
pengguna sudah melakukan pendaftaran melalui akun LifeU, kata sandi pengguna yang telah
terdaftar harus sama saat pengguna masuk ke laman dashboard LifeU. Sebaliknya, jika tidak
sama kata sandinya, sistem akan mengirimkan pesan.

4.1.2 Stimulus and Respon


Action by user Response from system
1 Masukkan kata sandi yang sama
saat pengguna sudah
melakukan pendaftaran
2 Sistem akan mengirimkan pesan
bahwa kata sandi tidak sama

4.5 Kelola Foto


4.1.1 Deskripsi Use Case
Proses kelola foto agar pengguna akan tidak kesulitan saat mengakses karena admin sudah menata
beberapa foto semenarik mungkin dan dapat memperbarui foto motivasi terbaru.

4.1.2 Stimulus and Respon


Action by user Response from system
1 Melihat dan mengunduh foto
motivasi
2 Sistem akan menata posisi foto sebaik
mungkin agar pengguna tidak
kesulitan dalam mencari foto
yang diinginkan

4.6 Melihat
4.1.1 Deskripsi Use Case
Pengguna dapat melihat berbagai foto motivasi yang telah direkomendasikan.
4.1.2 Stimulus and Respon
Action by user Response from system
1 Melihat foto motivasi
2 Sistem akan menampilkan foto
motivasi berdasarkan
penyimpanan di dalam database

4.7 Mengunduh
4.1.1 Deskripsi Use Case
Pengguna dapat mengunduh foto motivasi secara gratis.

4.1.2 Stimulus and Respon


Action by user Response from system
1 Mengunduh foto motivasi
2 Foto yang diunduh otomatis masuk ke
local storage (computer)

4.8 Kelola Video


4.1.1 Deskripsi Use Case
Pengguna dapat melihat, memutar, dan mengunduh video motivasi yang telah direkomendasi. Video
motivasi masih menggunakan aplikasi lain yaitu YouTube sebagai sumber video.

4.1.2 Stimulus and Respon


Action by user Response from system
1 Melihat, memutar, dan
mengunduh video
motivasi
2 Sistem akan mengarahkan pengguna
melalui link ke YouTube

4.9 Konsultasi
4.1.1 Deskripsi Use Case
Konsultasi adalah pertukaran pikiran untuk mendapatkan kesimpulan (nasihat, saran,
dan sebagainya) sesuai permasalahan yang terjadi pada pengguna. Konsultasi di LifeU
dibagi dua yaitu chat dan video conference.
4.1.2 Stimulus and Respon
Action by user Response from system
1 Bertanya atau menyampaikan
keluh kesah sesuai
permasalahan pengguna
yang terjadi
2 Sistem akan mengarahkan
pengguna melalui chat atau
video conference

4.10 Mengisi Data Diri


4.1.1 Deskripsi Use Case
Data diri oleh pengguna LifeU sesuai kebenaran agar dapat di tracing data pengguna oleh admin guna
mendapatkan info selanjutnya.

4.1.2 Stimulus and Respon

Action by user Response from system


1 Mengisi formulir data diri
pengguna untuk melakukan
konsultasi
2 Sistem akan mengirimkan data
pengguna tersebut di
database

4.11 Chat
4.1.1 Deskripsi Use Case
Konsultasi melalui chat agar dapat saling mengenal satu sama lain dan tidak merasa canggung.
Konsultasi chat menggunakan aplikasi lain yaitu Discord.

4.1.2 Stimulus and Respon

Action by user Response from system


1 Pengguna dapat melakukan chat
melalui aplikasi lain yaitu
Discord
2 Sistem akan mengarahkan
pengguna melalui link ke
Discord
4.12 Meet Conference
4.1.1 Deskripsi Use Case
Konsultasi melalui video agar dapat menyampaikan keluh kesah atau masalah pada pengguna kepada
konselor. Konsultasi video conference menggunakan aplikasi lain yaitu Google Meet.

4.1.2 Stimulus and Respon

Action by user Response from system


1 Pengguna dapat melakukan video
conference melalui aplikasi lain
yaitu Google Meet
2 Sistem akan mengarahkan
pengguna melalui link ke
Google Meet
4.13 Activity Diagram
4.14 Class Diagram

Note: (yang mengerjakan class, activity diagram)


1. Muhammad Zulfikar Ikhsan
2. Annisa Ayu Nurarifa
3. Herliana Oktaviani
4. Nabila Ramadhani Juanda
5. Non Functional Requirements
<Uraikan dengan ringkas kebutuhan non fungsional dalam tabel sebagai berikut. Isilah Kolom
Kebutuhan dengan kalimat yang jelas dan kelak dapat ditest untuk dipenuhi. ID adalah nomor
kebutuhan yang harus ditelusuri pada saat test. Tuliskan N/A bila Not Applicable>

ID Parameter Kebutuhan
Availability
Reliability
Ergonomy
Portability
Memory
Response time
Safety N/A
Security

Others 1: Misalnya : semua tanya jawab harus dalam bahasa


Bahasa Indonesia
komunikasi
Setiap layar harus mengandung logo PT Pos Indonesia

Catatan :
Availability : ketersediaan aplikasi, misalnya harus terus menerus beroperasi 7 hari perminggu, 24
jam per haritanpa gagal
Reliability : keandalan, misalnya tidak pernah boleh gagal(atau kegagalan yang ditolerir adalah …
%) sehingga harus dipikirkan fault tolerant architecture. Biasanya hanya perlu untuk Critical
Application yang jika gagal akan berakibat fatal.
Ergonomy : kenyamanan pakai bagi pengguna
Portability : kemudahan untuk dibawa dan dioperasikan ke mesin/sistem operasi/platform yang
lain
Memory : jika perhitungan kapasitas memori internal kritis (misalnya untuk SW yang harus
dijadikan CHIPS dan ukurannya harus kecil
Response time : Batasan waktu yang harus dipenuhi. Sangat penting untuk aplikasi Real Time.
Contoh: “Aaplikasi harus mampu menampilkan hasil dalam 4 detik”, atau “ATM harus menarik
kembali kartu yang tidak diambil dalam waktu 3 menit”
Safety: yang menyangkut keselamatan manusia, misalnya untuk SW yang dipakai pada sistem
kontrol di pabrik
Security : aspek keamanan yang harus dipenuhi

Anda mungkin juga menyukai