Tugas Besar Mata Kuliah Rekayasa Perangkat Lunak IF2250
Tugas Besar: Implementasi Perancangan Perangkat Lunak
Anggota Kelompok
Nama Program: Hear Ur Feelings Tool (H.U.F.T) | ||
No. | Nama | NIM |
1. | Jason Rivalino | 13521008 |
2. | Christophorus Dharma Winata | 13521009 |
3. | Haikal Ardzi Shofiyyurrohman | 13521012 |
4. | Hidayatullah Wildan Ghaly Buchary | 13521015 |
5. | Muhammad Haidar Akita Tresnadi | 13521025 |
Table of Contents
- Deskripsi Singkat
- Struktur File
- Requirements
- Cara Menjalankan Program
- Daftar Modul
- Tampilan Interface Program
- Daftar Tabel Basis Data
- Acknowledgements
Deskripsi Singkat
Hear Ur Feelings Tool (H.U.F.T) adalah sebuah aplikasi perangkat lunak yang mencatat suasana hati keseharian dari penggunanya. Dalam aplikasi ini, pengguna bisa mengekspresikan suasana hatinya. Aplikasi ini nantinya juga bisa mengolah data dan memprediksi suasana hati pengguna. Selain itu, aplikasi ini juga dapat membantu untuk memberikan motivasi dan semangat kepada pengguna. Aplikasi ini dibuat untuk satu pengguna dimana pengguna tidak perlu untuk melakukan registrasi atau login dalam mencatat mood kesehariannya. Saat membuka aplikasi, pengguna akan diberi kata-kata mutiara atau suatu quote random untuk membantu pengguna dalam menghadapi mood yang dirasakannya. Pengguna juga dapat menambahkan quote sendiri yang dapat diubah dan dihapus ke depannya. Di dalam aplikasi, pengguna dapat memasukkan kondisi mood harian yang dialaminya. Mood yang dapat dicatat antara lain kondisi mood terror, grief, rage, loathing, vigilance, ecstasy, amazement, dan admiration (diambil dari Plutchik Wheel Of Emotions). Mood yang dimasukkan juga dapat disunting setelahnya. Jika pengguna sudah melakukan pengisian kondisi mood selama 15 hari, aplikasi akan menampilkan prediksi mood dan pengguna bisa memberi masukkan terkait hasil prediksi tersebut. Selain masukan mood, aplikasi ini juga menyediakan fitur pencatatan jurnal harian yang bisa menjadi semacam notes untuk mencatat keseharian pengguna dan riwayat tidur untuk mencatat lama waktu tidur malam hari. Riwayat masukan mood dan riwayat tidur dapat dilihat pada aplikasi dalam bentuk statistik atau grafik sederhana. Hasil catatan jurnal juga dapat dicek riwayatnya dalam bentuk tabel sederhana.
Struktur File
📦Tucil2_13521008
┣ 📂bin
┣ 📂doc
┃ ┣ 📜Change Background.png
┃ ┣ 📜Get Quotes.png
┃ ┣ 📜Journal Input.png
┃ ┣ 📜Journal List.png
┃ ┣ 📜Main Menu.png
┃ ┣ 📜Mood Input.png
┃ ┣ 📜Mood Prediction Rate.png
┃ ┣ 📜Mood Prediction.png
┃ ┣ 📜Mood Visualization.png
┃ ┣ 📜Quotes Delete.png
┃ ┣ 📜Quotes Edit.png
┃ ┣ 📜Quotes Input.png
┃ ┣ 📜Select Quotes Menu.png
┃ ┣ 📜Sleep Recommendation.png
┃ ┣ 📜Sleep Time Input.png
┃ ┗ 📜Sleep Time Visualization.png
┣ 📂image
┃ ┣ 📂Information
┃ ┃ ┗ 📜showinfo.png
┃ ┣ 📂Journal
┃ ┃ ┣ 📜background.jpg
┃ ┃ ┣ 📜journal input fg.png
┃ ┃ ┗ 📜journal list fg.png
┃ ┣ 📂Main Menu
┃ ┃ ┣ 📜background.jpg
┃ ┃ ┣ 📜bgtemp1.jpg
┃ ┃ ┣ 📜bgtemp2.jpg
┃ ┃ ┣ 📜changebg.png
┃ ┃ ┣ 📜display.png
┃ ┃ ┣ 📜infobutton.png
┃ ┃ ┣ 📜journalbutton.png
┃ ┃ ┣ 📜mainmenu.jpg
┃ ┃ ┣ 📜moodbutton.png
┃ ┃ ┣ 📜quit.png
┃ ┃ ┣ 📜quotesbutton.png
┃ ┃ ┗ 📜sleepbutton.png
┃ ┣ 📂Mood
┃ ┃ ┣ 📜SubmitButton.png
┃ ┃ ┣ 📜SubmitButtonNoText.png
┃ ┃ ┣ 📜default_background.jpg
┃ ┃ ┣ 📜mood input fg with back.png
┃ ┃ ┣ 📜mood input fg.png
┃ ┃ ┣ 📜mood prediction fg.png
┃ ┃ ┣ 📜mood prediction rate fg.png
┃ ┃ ┣ 📜mood visualization fg.png
┃ ┃ ┣ 📜mood_input.jpg
┃ ┃ ┣ 📜mood_input_rev1.jpg
┃ ┃ ┣ 📜mood_prediction.jpg
┃ ┃ ┣ 📜mood_prediction_rate.jpg
┃ ┃ ┣ 📜mood_visual.jpg
┃ ┃ ┣ 📜new bg mood input fg.png
┃ ┃ ┣ 📜new bg mood prediction fg.png
┃ ┃ ┣ 📜new bg mood prediction rate fg.png
┃ ┃ ┣ 📜new bg mood visualization fg.png
┃ ┃ ┣ 📜next button.png
┃ ┃ ┗ 📜submit button.png
┃ ┣ 📂Quotes
┃ ┃ ┣ 📜mendapat quotes fg black.png
┃ ┃ ┣ 📜quotes delete.png
┃ ┃ ┣ 📜quotes edit fg black.png
┃ ┃ ┣ 📜quotes input fg black.png
┃ ┃ ┣ 📜select quotes menu fg black.png
┃ ┃ ┗ 📜select quotes menu fg.png
┃ ┣ 📂Sleep
┃ ┃ ┣ 📜andaBermasalah.png
┃ ┃ ┣ 📜background.jpg
┃ ┃ ┣ 📜bearChronoType.png
┃ ┃ ┣ 📜dolphinChronoType.png
┃ ┃ ┣ 📜lionChronoType.png
┃ ┃ ┣ 📜sleep recommendation fg.png
┃ ┃ ┣ 📜sleep time input fg.png
┃ ┃ ┣ 📜sleep time visualization fg.png
┃ ┃ ┗ 📜wolfChronoType.png
┃ ┣ 📜background.jpg
┃ ┣ 📜bgtemp0.jpg
┃ ┣ 📜bgtemp1.jpg
┃ ┗ 📜bgtemp2.jpg
┣ 📂src
┃ ┣ 📂Information
┃ ┃ ┣ 📜information.py
┃ ┃ ┗ 📜information_GUI.py
┃ ┣ 📂Journal
┃ ┃ ┣ 📜Journal.py
┃ ┃ ┣ 📜JournalDatabase.py
┃ ┃ ┣ 📜JournalInput_Call.py
┃ ┃ ┣ 📜JournalInput_GUI.py
┃ ┃ ┣ 📜JournalList_Call.py
┃ ┃ ┣ 📜JournalList_GUI.py
┃ ┃ ┗ 📜Journal_rc.py
┃ ┣ 📂MainMenu
┃ ┃ ┣ 📜main_menu_GUI.py
┃ ┃ ┗ 📜mainmenu.py
┃ ┣ 📂Mood
┃ ┃ ┣ 📜mood.py
┃ ┃ ┣ 📜mood_pyqt.py
┃ ┃ ┣ 📜mood_pyqt_feedback.py
┃ ┃ ┣ 📜mood_pyqt_prediction.py
┃ ┃ ┣ 📜mood_pyqt_visual.py
┃ ┃ ┣ 📜mood_pyqt_visual_calendar.py
┃ ┃ ┣ 📜mood_service.py
┃ ┃ ┣ 📜moodinput.py
┃ ┃ ┣ 📜moodvisualize.py
┃ ┃ ┣ 📜resource_rc.py
┃ ┃ ┣ 📜ui_mood_feedback.py
┃ ┃ ┣ 📜ui_mood_input_rev1.py
┃ ┃ ┣ 📜ui_mood_prediction.py
┃ ┃ ┣ 📜ui_mood_visual.py
┃ ┃ ┗ 📜ui_mood_visual_calendar.py
┃ ┣ 📂Quotes
┃ ┃ ┣ 📜Choose_Call.py
┃ ┃ ┣ 📜Choose_GUI.py
┃ ┃ ┣ 📜Quotes.py
┃ ┃ ┣ 📜Quotes_Delete_GUI.py
┃ ┃ ┣ 📜Quotes_GUI(old).py
┃ ┃ ┣ 📜Quotes_Input_Call.py
┃ ┃ ┣ 📜Quotes_Input_GUI.py
┃ ┃ ┣ 📜Quotes_Popup.py
┃ ┃ ┣ 📜Quotes_Popup_Call.py
┃ ┃ ┣ 📜Quotes_Service.py
┃ ┃ ┣ 📜Quotes_delete_Call.py
┃ ┃ ┣ 📜Quotes_edit_Call.py
┃ ┃ ┣ 📜Quotes_edit_Call.py
┃ ┃ ┣ 📜rc_choose(old).py
┃ ┃ ┣ 📜rc_choose.py
┃ ┃ ┣ 📜rc_edit(old).py
┃ ┃ ┣ 📜rc_edit.py
┃ ┃ ┣ 📜rc_input(old).py
┃ ┃ ┣ 📜rc_input.py
┃ ┃ ┗ 📜rc_popup.py
┃ ┣ 📂Sleep
┃ ┃ ┣ 📜Sleep.py
┃ ┃ ┣ 📜Sleep_Input_GUI.py
┃ ┃ ┣ 📜Sleep_Plot.py
┃ ┃ ┣ 📜Sleep_Recommendation.py
┃ ┃ ┣ 📜Sleep_Service.py
┃ ┃ ┣ 📜Sleep_Visualization_GUI.py
┃ ┃ ┗ 📜resource_rc.py
┃ ┗ 📜main.py
┗ 📜README.md
Requirements
- Bahasa Pemrograman Python (sudah dilengkapi dengan library pyqt5, matplotlib, plotly)
Instalasi pada terminal:
pip install pyqt5
pip install matplotlib
pip install plotly
- Aplikasi Code Runner (Rekomendasi: Visual Studio Code)
Cara Menjalankan Program
Langkah-langkah proses setup program adalah sebagai berikut:
- Clone Repository Github ini
- Run program dengan mengetikkan
cd src
untuk berpindah ke directory src, lalu ketikkanMain.py
pada terminal
Daftar Modul
No. | Nama Modul | Implementasi | |
1. | Main Menu | 13521008, 13521012 | |
2. | Mood | ||
a. | Mood Input | 13521008, 13521015 | |
b. | Mood Visualization | 13521015 | |
c. | Mood Prediction | 13521015 | |
3. | Journal | ||
a. | Journal Input | 13521009 | |
b. | Journal List | 13521009 | |
4. | Sleep | ||
a. | Sleep Input | 13521012, 13521025 | |
b. | Sleep Visualization | 13521012 | |
c. | Sleep Recommendation | 13521012 | |
5. | Quotes | ||
a. | Choose Option | 13521025 | |
b. | Add Quotes | 13521015, 13521025 | |
c. | Edit Quotes | 13521025 | |
d. | Delete Quotes | 13521025 | |
6. | Information | 13521008, 13521015 | |
7. | Module Design | 13521008 |
Tampilan Interface Program
Daftar Tabel Basis Data
Mood.csv
Atribut | |||||||||
Date | ID | Joy | Sadness | Anger | Fear | Disgust | Surprise | Trust | Anticipation |
Feedback.csv
Atribut | |
Rating | Feedback |
Journal.csv
Atribut | ||
ID | IsiJournal | JudulJournal |
Sleep.csv
Atribut | |||||
ID(HHBBTTTTJJMM) | jamTidurStart | menitTidurStart | jamTidurEnd | menitTidurEnd | durasi(menit) |
Quotes.csv
Atribut | |
Number | Quote |
Acknowledgements
- Tuhan Yang Maha Esa
- Dosen Mata Kuliah Rekayasa Perangkat Lunak IF2250
- Kakak-Kakak Asisten Mata Kuliah Rekayasa Perangkat Lunak IF2250