3.1 Kedudukan dan Koordinasi
Selama pelaksanaan kerja magang di PT. Neuro Optimax Sejahtera, penulis ditempatkan sebagai IT intern di divisi IT dengan supervisi Bapak Thio Chong selaku principal psychologist PT. Neuro Optimax Sejahtera. Bapak Thio berperan dalam memberikan informasi, bimbingan serta pengecekan kesesuaian aplikasi dalam membangun aplikasi bernama Peak State Mastery berbasis android yang dibangun menggunakan IDE Android Studio.
3.2 Tugas yang dilakukan
Pada saat pelaksanaan kerja magang, penulis diberikan tugas oleh supervisi lapangan secara langsung saat WFO. Pemberian tugas meliputi penjelasan requirement, wording untuk aplikasi, dan desain prototipe dalam bentuk file Adobe XD. Untuk memenuhi kebutuhan tersebut, penulis diharuskan menggunakan IDE Android Studio untuk melakukan coding dan menggunakan Firebase sebagai database.
Berikut merupakan proses pelaksanaan kerja magang antara lain :
1. Memahami requirement dan desain prototipe yang diberikan agar dapat membangun aplikasi yang sesuai.
2. Mempelajari IDE Android Studio yang disertai dengan dokumentasinya. 3. Coding, mengimplementasikan pengetahuan yang telah didapat selama
membantu meningkatkan user experience yang lebih baik.
6. Melakukan testing dan perbaikan jika ada bagian yang dirasa tidak sesuai.
3.3 Uraian Pelaksanaan Kerja Magang
Dalam pelaksanaan kerja magang, penulis membangun aplikasi Peak State Mastery selama 13 minggu. Aplikasi yang dibangun oleh penulis hanya mencakup beberapa modul saja dari keseluruhan aplikasi karena waktu kerja magang penulis yang terbatas yaitu tiga bulan. Modul yang dibangun antara lain Login, Sign up, Login dengan akun Google, Forgot Password, Quizzes (Energy Tension Quiz & Peak State Ready Quiz), Visualization, Anchoring, Values & Goals, dan Journal. Berikut merupakan uraian pekerjaan yang telah diselesaikan oleh penulis setiap minggunya dalam bentuk gantt chart.
Tabel 3.1 Kegiatan mingguan kerja magang
No Kegiatan Minggu
1 2 3 4 5 6 7 8 9 10 11 12 13
1
Pemahaman mengenai requirement dan desain prototipe yang telah diberikan
2 Melakukan konfigurasi Firebase
3 Membuat halaman Login
4 Membuat halaman Sign up
5
Membuat halaman Login dengan akun Google
6 Membuat halaman Forgot Password
7 Membuat halaman Energy Tension Quiz
8 Membuat halaman Peak State Ready Quiz
9 Membuat halaman Visualization 13 Membuat halaman Anchoring 14 Melakukan beberapa perubahan tambahan pada halaman Energy Tension Quiz dan Peak State Ready Quiz
15 Membuat halaman Values & Goals
16 Membuat halaman Journal
supervisi. Lalu melakukan konfigurasi pada Firebase yang digunakan sebagai database dalam pembangunan aplikasi Peak State Mastery. Saat penulis membuat aplikasi, fitur yang digunakan pada Firebase yaitu Authentication, Realtime Database dan Storage. Kemudian penulis membuat halaman Login, Sign up, Login menggunakan akun Google dan halaman Forgot Password sesuai dengan prototipe yang sudah ada. Pada hari terakhir di minggu pertama, penulis melakukan presentasi progress kepada supervisi.
Pada minggu kedua, penulis mulai membuat modul Quizzes. Modul ini terdiri dari dua jenis kuis yaitu Energy Tension Quiz dan Peak State Ready Quiz. Energy Tension Quiz digunakan untuk mengetahui apakah user kekurangan energi atau memiliki energi yang berlebihan sehingga menyebabkan ketegangan yang dapat berdampak buruk pada kegiatan sehari-hari. Setelah hasil kuis keluar, akan ditampilkan tingkat ketegangan user dan rekomendasi hal-hal yang bisa di lakukan dan diterapkan untuk mengontrol ketegangan energi user. Peak State Ready Quiz digunakan untuk mengetahui apakah user memiliki kesiapan dan selalu berfikir positif untuk menghadapi kegiatan sehari-hari. Setelah hasil kuis keluar, akan ditampilkan tingkat kesiapan user dan rekomendasi hal-hal yang bisa di lakukan dan diterapkan untuk meningkatkan kesiapan user. Pada hari terakhir di minggu kedua, penulis melakukan presentasi progress kepada supervisi.
positif pada saat kejadian tersebut berlangsung. Contohnya user ingin memvisualisasikan kembali momen wisuda di masa lampau. User dapat menutup mata untuk menenangkan diri, fokus membayangkan dan memposisikan dirinya kembali saat ia melalui proses wisuda tersebut, disertai dengan mengingat lingkungan dan hal-hal pendukung seperti suara tepuk tangan, pencahayaan yang terang, wangi bunga hadiah wisuda, dan lain-lain. Visualisasi ini bertujuan untuk membangkitkan semangat, memotivasi diri, dan beberapa hal positif lainnya untuk menghadapi kegiatan sehari-hari. Pada hari terakhir di minggu keenam, penulis melakukan presentasi progress kepada supervisi.
Pada minggu ketujuh sampai kesepuluh, penulis mengerjakan modul Anchoring. Pada modul ini, user dapat berlatih untuk mengakses perasaan yang diinginkan dengan cara mengingat pengalaman di masa lampau dimana saat itu user juga merasakan emosi yang sama. Contoh user ingin merasakan percaya diri, user dapat mengingat pengalaman dimana ia sangat percaya diri atau membayangkan sosok yang ia anggap sangat percaya diri. Perkuat bayangan dengan menarik nafas panjang dan meningkatkan fokus pada bayangan tersebut. Sebelum tarikan nafas mencapai puncak, lakukan gerakan / anchor (seperti mengepalkan tangan) kemudian hempaskan nafas sembari melepaskan gerakan. Lakukan pelatihan secara rutin agar setiap ingin merasakan percaya diri, tubuh akan otomatis merespon dengan kepalan tangan dan fokus pada rasa percaya diri tersebut. Pada hari terakhir
Pada minggu kesebelas dan keduabelas, penulis mengerjakan modul Value & Goal. Pada modul ini, user dapat membuat beberapa goal yang ingin dicapai dengan batas waktu yang telah user tentukan. Aplikasi juga menyediakan kategori untuk goal yang ingin dibuat antara lain, kategori pendidikan, keluarga, keuangan, komunitas, kesehatan dan lainnya. Contoh goal kategori keluarga adalah ingin menghabiskan waktu lebih banyak dengan keluarga. Pada hari terakhir di minggu keduabelas, penulis melakukan presentasi progress kepada supervisi.
Pada minggu ketigabelas, penulis mengerjakan modul Journal. Pada modul ini, user dapat membuat catatan harian seperti tindakan kebaikan yang ingin dilakukan, kutipan rasa syukur, kata-kata penyemangat, rasa syukur atas pencapaian yang telah didapat, dan lain-lain. Pada hari terakhir di minggu ketigabelas, penulis melakukan presentasi progress kepada supervisi.
3.3.1 Flowchart
Flowchart adalah bagan yang menunjukkan alir di dalam program atau prosedur sistem secara logika. Flowchart digunakan untuk alat bantu komunikasi dan untuk dokumentasi (Sukamto dan Shalahuddin, 2015). Berikut adalah workflow dan flowchart yang digunakan sebagai acuan alur pembangunan aplikasi Peak State Mastery berbasis android :
aplikasi pertama kali dibuka, halaman yang muncul adalah halaman Login. Apabila user sudah memiliki akun, user dapat langsung melakukan Login. Apabila user memiliki akun tetapi lupa password, user dapat memilih “Forgot Password” dan menginput email dari akun yang telah didaftarkan. User akan mendapatkan link untuk reset password. Apabila user tidak memiliki akun, user dapat melakukan Login menggunakan akun Google atau melakukan Sign up dengan mengisi email, password dan username. Setelah berhasil Login, aplikasi akan menampilkan halaman utama yang berisi beberapa menu atau modul yang telah dikerjakan oleh penulis antara lain Quizzes, Visualization, Anchoring, Values & Goals dan Journal.
ditampilkan, akan muncul dua pilihan kuis yaitu Energy Tension Quiz dan Peak State Ready Quiz. Apabila user memilih salah satu dari kuis tersebut, aplikasi akan menampilkan pengantar dari kuis tersebut. Lalu user diminta untuk mengisi jawaban dari beberapa pertanyaan yang diberikan sesuai dengan apa yang dirasakan. Kemudian akan ditampilkan hasil dari kuis tersebut serta rekomendasi hal-hal yang dapat diterapkan sesuai dengan hasil yang ada.
Visualization ditampilkan, akan muncul halaman dengan input field dimana user diminta untuk mengisi kondisi yang ingin user visualisasikan. Kemudian user juga diminta untuk mengisi lingkungan seperti apa saat kondisi tersebut terjadi. Jika user ingin menambah hal pendukung yang dapat dirasakan oleh indra manusia saat kondisi tersebut terjadi, user dapat menambahkan kondisi suara, pencahayaan, bau atau yang lainnya saat itu. Kemudian akan ditampilkan hasil dari apa yang telah diisi dan user dapat melakukan visualisasi.
Anchoring. Lalu user diminta untuk mengisi judul dan deskripsi dari memori atau bayangan yang digunakan sebagai pendukung dalam melakukan Anchoring. Setelah mengisi beberapa informasi yang diperlukan, user dapat melakukan Anchoring.
Gambar 3.5 Flowchart modul Values & Goals
Gambar 3.5 merupakan flowchart dari modul Values & Goals. Ketika menu Values & Goals ditampilkan, muncul beberapa pilihan kategori yang dapat dipilih oleh user. Kemudian user diminta untuk mengisi statement, pilih gambar, mengisi start date, due date dan goal yang ingin dicapai. Jika user memiliki goal lain, user dapat menambah goal tersebut dan tentukan start date serta due date dari goal tersebut. Kemudian aplikasi akan menampilkan hasil dari apa yang sudah diisi dan user dapat mulai melakukan goal tersebut dengan jangka waktu yang sudah
Gambar 3.6 Flowchart Modul Journal
Gambar 3.6 merupakan flowchart dari modul Journal. Ketika menu Journal ditampilkan, user diminta untuk memilih tanggal yang diinginkan. Lalu user dapat mengisi catatan harian berupa tindakan kebaikan yang ingin dilakukan, kutipan rasa syukur, kata-kata penyemangat, rasa syukur atas pencapaian yang telah di dapat, dan lainnya.
3.3.2 Struktur Database
Dalam pembangunan aplikasi Peak State Mastery, database yang digunakan yaitu Firebase. Berikut adalah struktur tabel database yang digunakan
1 Users
Child Users dibuat otomatis ketika aplikasi memiliki minimal satu user
2 --- User ID varchar 35 User ID yang didapatkan dari fitur autentikasi Firebase
3 --- --- email varchar 50
Email yang diisi saat melakukan Sign up
4 --- --- username varchar 30 Username yang diisi saat melakukan Sign up
5 --- --- Energy varchar 35
Hasil tingkat energi dari kuis Energy Tension
6 --- --- Tension varchar 35 Hasil tingkat tensi dari kuis Energy Tension
7 --- --- PSR varchar 35
Hasil tingkat kesiapan dari kuis Peak State Ready
8
--- ---
Visualization_ NoUrut
int 3
Digunakan untuk mengetahui berapa entri yang dibuat oleh user pada modul Visualization
9 --- --- Visualization
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Visualization
10
--- --- ---
Title_Visualization
varchar 200
Judul pada entri pertama Visualization
11 --- --- ---
Envi_Visualization
varchar 200 Environment pada entri pertama Visualization
12
--- --- --- light_visual
varchar 50
Kondisi pencahayaan pada entri pertama Visualization
13
--- --- --- light_visual_n
int 3
Seberapa terang pencahayaan pada entri pertama
Visualization (1-10)
14
--- --- --- smell_visual
varchar 50
Kondisi bau yang dapat dirasakan indra penciuman pada entri pertama
Visualization
15
--- --- ---
smell_visual_n int 3
Seberapa kuat bau pada entri pertama Visualization (1-10)
16 --- --- --- sound_visual
varchar 50 Kondisi suara pada entri pertama Visualization
17
--- --- ---
sound_visual_n
int 3
Seberapa kencang suara pada entri pertama Visualization (1-10)
18 --- --- --- Other_visual
varchar 50 Kondisi lain pada entri pertama Visualization
19
--- ---
Anchoring_NoUrut int 3
Digunakan untuk mengetahui berapa entri yang dibuat oleh user pada modul Anchoring
20 --- --- Anchoring
Child dibuat otomatis ketika user menambah list emosi untuk melakukan Anchoring
21 --- --- --- emot1 varchar 25
Pilihan emosi pertama untuk melakukan Anchoring
22 --- --- --- emot2 varchar 25 Pilihan emosi kedua untuk melakukan Anchoring
23 --- --- --- emot3 varchar 25
Pilihan emosi ketiga untuk melakukan Anchoring
24 --- --- --- emot4 varchar 25
Pilihan emosi keempat untuk melakukan Anchoring
25 --- --- --- emot5 varchar 25
Pilihan emosi kelima untuk melakukan Anchoring
26 --- --- --- emot6 varchar 25 Pilihan emosi keenam untuk melakukan Anchoring
27 --- --- --- emot7 varchar 25
Pilihan emosi ketujuh untuk melakukan Anchoring
28 --- --- --- emot8 varchar 25 Pilihan emosi kedelapan untuk melakukan Anchoring
29 --- --- --- emot9 varchar 25
Pilihan emosi kesembilan untuk melakukan Anchoring
30 --- --- --- emot10 varchar 25
Pilihan emosi kesepuluh untuk melakukan Anchoring
31 --- --- Anchor
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Anchoring
32
--- --- --- Title_anchor
varchar 200
Judul pada entri pertama Anchoring
33
--- --- ---
Memory_anchor varchar 200
Memori pada entri pertama Anchoring
34
--- --- --- all_emot
varchar 300
Emosi yang diinginkan pada entri pertama
35 --- --- Goal
Child dibuat otomatis ketika user memiliki minimal 1 goal
36
--- --- --- Community_No Urut
int 3
Digunakan untuk mengetahui berapa entri yang dibuat oleh user pada modul Values & Goals dengan kategori Community
37 --- --- --- Community
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Values & Goals dengan kategori
Community
38
--- --- --- --- Category
varchar 100
Kategori yang dipilih user sebelum membuat statement
39
--- --- --- --- Statement
varchar 200
Statement pada entri pertama Values & Goals dengan kategori Community
40
--- --- --- --- image
varchar 250
Gambar pada entri pertama Values & Goals dengan kategori Community
41
--- --- --- --- status_image
varchar 50
Kategori gambar pada entri pertama Values & Goals dengan kategori Community
42
--- --- --- --- goal1
varchar 200
Goal pertama pada entri pertama Values & Goals dengan kategori Community
43
--- --- --- --- goal2
varchar 200
Goal kedua pada entri pertama Values & Goals dengan
kategori Community
44
--- --- --- --- goal3
varchar 200
Goal ketiga pada entri pertama Values & Goals dengan
kategori Community
45
--- --- --- ---
startDate_goal1 datetime
Tanggal dimulainya goal pertama pada entri pertama Values & Goals dengan kategori Community
46
--- --- --- --- startDate_goal2
datetime
Tanggal dimulainya goal kedua pada entri pertama Values & Goals dengan kategori Community
47 --- --- --- --- startDate_goal3
datetime
Tanggal dimulainya goal ketiga pada entri pertama Values & Goals dengan kategori Community
48
--- --- --- --- endDate_goal1
datetime
Batas waktu goal pertama pada entri pertama Values & Goals dengan kategori Community
49
--- --- --- --- endDate_goal2
datetime
Batas waktu goal kedua pada entri pertama Values & Goals dengan kategori Community
50
--- --- --- --- endDate_goal3
datetime
Batas waktu goal ketiga pada entri pertama Values & Goals dengan kategori Community
51
--- --- --- --- status1
varchar 11
Status goal pertama pada entri pertama Values & Goals dengan kategori Community
52
--- --- --- --- status2
varchar 11
Status goal kedua pada entri pertama Values & Goals dengan kategori Community
53
--- --- --- ---
status3 varchar 11
Status goal ketiga pada entri pertama Values & Goals dengan kategori Community
54
--- --- ---
Education_NoUrut
int 3
Batas waktu goal pertama pada entri pertama Values & Goals dengan kategori Community
55 --- --- --- Education
Batas waktu goal kedua pada entri pertama Values & Goals dengan kategori Community
56
--- --- --- --- Category
varchar 100
Kategori yang dipilih user sebelum membuat statement
57
--- --- --- --- Statement
varchar 200
Statement pada entri pertama Values & Goals dengan kategori Education
58 --- --- --- --- image varchar 250
Gambar pada entri pertama Values & Goals dengan kategori Education
59
--- --- --- ---
status_image varchar 50
Kategori gambar pada entri pertama Values & Goals dengan kategori Education
60 --- --- --- --- goal1 varchar 200
Goal pertama pada entri pertama Values & Goals dengan kategori Education
61
--- --- --- --- goal2
varchar 200
Goal kedua pada entri pertama Values & Goals dengan kategori Education
62
--- --- --- --- goal3
varchar 200
Goal ketiga pada entri pertama Values & Goals dengan kategori Education
63
--- --- --- --- startDate_goal1
datetime
Tanggal dimulainya goal pertama pada entri pertama Values & Goals dengan kategori Education
64
--- --- --- --- startDate_goal2
datetime
Tanggal dimulainya goal kedua pada entri pertama Values & Goals dengan kategori Education
65 --- --- --- --- startDate_goal3
datetime
Tanggal dimulainya goal ketiga pada entri pertama Values & Goals dengan kategori Education
66
--- --- --- --- endDate_goal1
datetime
Batas waktu goal pertama pada entri pertama Values & Goals dengan kategori Education
67
--- --- --- --- endDate_goal2
datetime
Batas waktu goal kedua pada entri pertama Values & Goals dengan kategori Education
68
--- --- --- --- endDate_goal3
datetime
Batas waktu goal ketiga pada entri pertama Values & Goals dengan kategori Education
69
--- --- --- --- status1
varchar 200
Status goal pertama pada entri pertama Values & Goals dengan kategori Education
70
--- --- --- --- status2
varchar 200
Status goal kedua pada entri pertama Values & Goals dengan kategori Education
71
--- --- --- --- status3
varchar 200
Status goal ketiga pada entri pertama Values & Goals dengan kategori Education
72 --- --- ---
Family_NoUrut
int 3
Digunakan untuk mengetahui berapa entri yang dibuat oleh user pada modul Values & Goals dengan kategori Family
73
--- --- --- Family
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Values & Goals dengan kategori Family
74
--- --- --- --- Category
varchar 100
Kategori yang dipilih user sebelum membuat statement
75 --- --- --- --- Statement
varchar 200 Statement pada entri pertama Values & Goals dengan kategori Family
76
--- --- --- --- image
varchar 250
Gambar pada entri pertama Values & Goals dengan kategori Family
77
--- --- --- --- status_image
varchar 50
Kategori gambar pada entri pertama Values & Goals dengan kategori Family
78 --- --- --- --- Category
varchar 100 Kategori yang dipilih user sebelum membuat statement
79
--- --- --- --- Statement
varchar 200
Statement pada entri pertama Values & Goals dengan kategori Family
80
--- --- --- ---
image varchar 250
Gambar pada entri pertama Values & Goals dengan kategori Family
81
--- --- --- --- status_image
varchar 50
Kategori gambar pada entri pertama Values & Goals dengan kategori Family
82
--- --- --- --- goal1
varchar 200
Goal pertama pada entri pertama Values & Goals dengan kategori Family
83
--- --- --- --- goal2
varchar 200
Goal kedua pada entri pertama Values & Goals dengan kategori Family
84
--- --- --- --- goal3
varchar 200
Goal ketiga pada entri pertama Values & Goals dengan kategori Family
85
--- --- --- ---
startDate_goal1 datetime
Tanggal dimulainya goal pertama pada entri pertama Values & Goals dengan kategori Family
86
--- --- --- --- startDate_goal2
datetime
Tanggal dimulainya goal kedua pada entri pertama Values & Goals dengan kategori Family
87
--- --- --- --- startDate_goal3
datetime
Tanggal dimulainya goal ketiga pada entri pertama Values & Goals dengan kategori Family
88
--- --- --- --- endDate_goal1
datetime
Batas waktu goal pertama pada entri pertama Values & Goals dengan kategori Family
89
--- --- --- --- endDate_goal2
datetime
Batas waktu goal kedua pada entri pertama Values & Goals dengan kategori Family
90
--- --- --- --- endDate_goal3
datetime
Batas waktu goal ketiga pada entri pertama Values & Goals dengan kategori Family
91
--- --- --- --- status1
varchar 200
Status goal pertama pada entri pertama Values & Goals dengan kategori Family
92
--- --- --- ---
status2 varchar 200
Status goal kedua pada entri pertama Values & Goals dengan kategori Family
93
--- --- --- ---
status3 varchar 200
Status goal ketiga pada entri pertama Values & Goals dengan kategori Family
94
--- --- ---
Finance_NoUrut
int 3
Digunakan untuk mengetahui berapa entri yang dibuat oleh user pada modul Values & Goals dengan kategori Finance
95 --- --- --- Finance
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Values & Goals dengan kategori Finance
96 --- --- --- --- Category
varchar 100 Kategori yang dipilih user sebelum membuat statement
97 --- --- --- --- Statement
varchar 200
Statement pada entri pertama Values & Goals dengan kategori Finance
98 --- --- --- --- image
varchar 250
Gambar pada entri pertama Values & Goals dengan kategori Finance
99
--- --- --- --- status_image
varchar 50
Kategori gambar pada entri pertama Values & Goals dengan kategori Finance
100
--- --- --- --- goal1
varchar 200
Goal pertama pada entri pertama Values & Goals dengan kategori Finance
101
--- --- --- --- goal2
varchar 200
Goal kedua pada entri pertama Values & Goals dengan kategori Finance
102
--- --- --- --- goal3
varchar 200
Goal ketiga pada entri pertama Values & Goals dengan kategori Finance
103
--- --- --- ---
startDate_goal1 datetime
Tanggal dimulainya goal pertama pada entri pertama Values & Goals dengan kategori Finance
104
--- --- --- --- startDate_goal2
datetime
Tanggal dimulainya goal kedua pada entri pertama Values & Goals dengan kategori Finance
105 --- --- --- --- startDate_goal3
datetime
Tanggal dimulainya goal ketiga pada entri pertama Values & Goals dengan kategori Finance
107
--- --- --- --- endDate_goal1
datetime
Batas waktu goal pertama pada entri pertama Values & Goals dengan kategori Finance
108
--- --- --- ---
endDate_goal2 datetime
Batas waktu goal kedua pada entri pertama Values & Goals dengan kategori Finance
109
--- --- --- ---
endDate_goal3 datetime
Goal kedua pada entri pertama Values & Goals dengan kategori Finance
110 --- --- --- --- status1
varchar 200
Status goal pertama pada entri pertama Values & Goals dengan kategori Finance
111 --- --- --- --- status2
varchar 200
Status goal kedua pada entri pertama Values & Goals dengan kategori Finance
112
--- --- --- --- status3
varchar 200
Status goal ketiga pada entri pertama Values & Goals dengan kategori Finance
113
--- --- --- Health_NoUrut
int 3
Digunakan untuk mengetahui berapa entri yang dibuat oleh user pada modul Values & Goals dengan kategori Health
114 --- --- --- Health
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Values & Goals dengan kategori Health
115 --- --- --- --- Category
varchar 100 Kategori yang dipilih user sebelum membuat statement
116
--- --- --- ---
Statement varchar 200
Statement pada entri pertama Values & Goals dengan kategori Health
117
--- --- --- ---
image varchar 250
Gambar pada entri pertama Values & Goals dengan kategori Health
118
--- --- --- ---
status_image varchar 50
Kategori gambar pada entri pertama Values & Goals dengan kategori Health
119
--- --- --- --- goal1
varchar 200
Goal pertama pada entri pertama Values & Goals dengan kategori Health
120
--- --- --- --- goal2
varchar 200
Goal kedua pada entri pertama Values & Goals dengan kategori Health
121
--- --- --- --- goal3
varchar 200
Goal ketiga pada entri pertama Values & Goals dengan kategori Health
122
--- --- --- ---
startDate_goal1 datetime
Tanggal dimulainya goal pertama pada entri pertama Values & Goals dengan kategori Health
123
--- --- --- --- startDate_goal2
datetime
Tanggal dimulainya goal kedua pada entri pertama Values & Goals dengan kategori Health
124 --- --- --- --- startDate_goal3
datetime
Tanggal dimulainya goal ketiga pada entri pertama Values & Goals dengan kategori Health
125
--- --- --- --- endDate_goal1
datetime
Batas waktu goal pertama pada entri pertama Values & Goals dengan kategori Health
126
--- --- --- --- endDate_goal2
datetime
Batas waktu goal kedua pada entri pertama Values & Goals dengan kategori Health
127
--- --- --- --- endDate_goal3
datetime
Batas waktu goal ketiga pada entri pertama Values & Goals dengan kategori Health
128
--- --- --- --- status1
varchar 200
Status goal pertama pada entri pertama Values & Goals dengan kategori Health
129
--- --- --- --- status2
varchar 200
Status goal kedua pada entri pertama Values & Goals dengan kategori Health
130
--- --- --- ---
status3 varchar 200
Status goal ketiga pada entri pertama Values & Goals dengan kategori Health
131
--- --- --- Other_NoUrut
int 3
Digunakan untuk mengetahui berapa entri yang dibuat oleh user pada modul Values & Goals dengan kategori Other
132 --- --- --- Other
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Values & Goals dengan kategori Other
133 --- --- --- --- Category
varchar 100 Kategori yang dipilih user sebelum membuat statement
134
--- --- --- ---
Statement varchar 200
Statement pada entri pertama Values & Goals dengan kategori Other
135
--- --- --- ---
image varchar 250
Gambar pada entri pertama Values & Goals dengan kategori Other
135
--- --- --- ---
status_image varchar 50
Kategori gambar pada entri pertama Values & Goals dengan kategori Other
136
--- --- --- --- goal1
varchar 200
Goal pertama pada entri pertama Values & Goals dengan kategori Other
137
--- --- --- --- goal2
varchar 200
Goal kedua pada entri pertama Values & Goals dengan kategori Other
138
--- --- --- --- goal3
varchar 200
Goal ketiga pada entri pertama Values & Goals dengan kategori Other
139
--- --- --- ---
startDate_goal1 datetime
Tanggal dimulainya goal pertama pada entri pertama Values & Goals dengan kategori Other
140
--- --- --- --- startDate_goal2
datetime
Tanggal dimulainya goal kedua pada entri pertama Values & Goals dengan kategori Other
141 --- --- --- --- startDate_goal3
datetime
Tanggal dimulainya goal ketiga pada entri pertama Values & Goals dengan kategori Other
142
--- --- --- --- endDate_goal1
datetime
Batas waktu goal pertama pada entri pertama Values & Goals dengan kategori Other
143
--- --- --- --- endDate_goal2
datetime
Batas waktu goal kedua pada entri pertama Values & Goals dengan kategori Other
144
--- --- --- --- endDate_goal3
datetime
Batas waktu goal ketiga pada entri pertama Values & Goals dengan kategori Other
145
--- --- --- --- status1
varchar 200
Status goal pertama pada entri pertama Values & Goals dengan kategori Other
146
--- --- --- --- status2
varchar 200
Status goal kedua pada entri pertama Values & Goals dengan kategori Other
147
--- --- --- ---
status3 varchar 200
Status goal ketiga pada entri pertama Values & Goals dengan kategori Other
148 --- --- Journal
Child dibuat otomatis ketika user memiliki minimal 1 catatan harian pada modul Journal
149 --- --- --- act_kindness
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Journal bagian Act of kindness
150 --- --- --- --- title varchar 200
Judul pada entri pertama Journal bagian Act of kindness
151 --- --- --- --- desc varchar 200
Deskripsi pada entri pertama Journal bagian Act of
kindness
152 --- --- --- Gratitude
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Journal bagian Gratitude Journal
153 --- --- --- --- title varchar 200
Judul pada entri pertama Journal bagian Gratitude Journal
154 --- --- --- --- desc varchar 200
Deskripsi pada entri pertama Journal bagian Gratitude Journal
155 --- --- --- woe
Child dibuat secara otomatis ketika user membuat entri pertama pada modul Journal bagian Word of
Empowerment
156 --- --- --- --- title varchar 200
Judul pada entri pertama Journal bagian Word of Empowerment
157
--- --- --- ---
audio varchar 500
Audio pada entri pertama Journal bagian Word of Empowerment
158
--- --- --- achievement
varchar 200
Deskripsi pada entri pertama Journal bagian Achievements
159 --- --- --- focus_area
varchar 200 Deskripsi pada entri pertama Journal bagian Focus Area
minimal 1 audio pada aplikasi
2 --- User ID User ID yang didapatkan dari fitur autentikasi firebase
3 --- --- Journal
Folder ini digunakan untuk menyimpan data audio yang direkam oleh user pada modul Journal
3.3.3 Hasil Implementasi Sistem
Berdasarkan requirement, workflow, flowchart, struktur database dan desain prototipe yang ada, direalisasikanlah tampilan tersebut ke dalam bentuk aplikasi berbasis Android.
Gambar 3.7 Tampilan Halaman Login
Gambar 3.7 merupakan tampilan ketika user membuka aplikasi pertama kali. Untuk menggunakan aplikasi, user harus memiliki akun. Jika sudah memiliki akun, user diminta untuk mengisi email dan password.
Gambar 3.8 Tampilan Halaman Sign up
Gambar 3.8 merupakan tampilan ketika user menekan tab Sign up pada halaman Login. Jika user belum memiliki akun, user diminta untuk membuat akun dengan cara mengisi username, email dan password.
Gambar 3.9 Tampilan Langkah-Langkah Login Menggunakan Akun Google
Gambar 3.9 merupakan tampilan ketika user menekan logo Google pada bagian bawah halaman Login. Halaman akan berpindah menuju halaman Login Google, user diminta untuk mengisi email dan password akun Google. Kemudian halaman kembali ke aplikasi dan user diminta untuk mengisi username.
Gambar 3.10 Tampilan Halaman Forgot Password
mengisi email akun user. Kemudian user akan mendapatkan email (Gambar 3.11) yang berisi tautan untuk membuat password baru.
E. Halaman Utama
Gambar 3.12 Tampilan Halaman Utama
Gambar 3.12 merupakan tampilan utama ketika user telah berhasil melakukan Login. Pada halaman ini, banyak menu atau fitur yang tersedia namun
F. Halaman Quizzes
Gambar 3.13 Tampilan Halaman Quizzes
Gambar 3.13 merupakan tampilan ketika user menekan menu Quizzes. Terdapat dua kategori kuis yaitu Energy Tension Quiz dan Peak State Ready Quiz.
Gambar 3.14 Tampilan Halaman Introduksi Energy Tension Quiz
Gambar 3.14 merupakan tampilan ketika user menekan menu Energy Tension Quiz. Halaman akan menampilkan penjelasan tentang Energy Tension Quiz.
Gambar 3.15 Tampilan Halaman Energy Tension Quiz
Gambar 3.15 merupakan tampilan halaman utama Energy Tension Quiz. Pada halaman ini terdapat sepuluh pertanyaan dan empat pilihan jawaban yang tersedia. User diminta untuk menjawab pertanyaan dengan jawaban yang paling sesuai dengan diri user.
Gambar 3.16 Tampilan Halaman Hasil Energy Tension Quiz
Gambar 3.16 merupakan tampilan halaman hasil dari Energy Tension Quiz. Pada halaman ini ditampilkan tingkat tensi dan energi yang merupakan hasil dari Energy Tension Quiz yang telah diselesaikan oleh user. Terdapat dua pilihan tombol yaitu untuk menuju halaman rekomendasi atau kembali ke halaman Quizzes.
Gambar 3.17 Tampilan Halaman Rekomendasi Energy Tension Quiz
Gambar 3.17 merupakan tampilan halaman rekomendasi dari Energy Tension Quiz. Pada halaman ini ditampilkan beberapa hal yang direkomendasikan untuk user berdasarkan hasil kuis yang telah dikerjakan.
Gambar 3.18 Tampilan Halaman Introduksi Peak State Ready Quiz
Gambar 3.18 merupakan tampilan ketika user menekan menu Peak State Ready Quiz. Halaman akan menampilkan penjelasan tentang Peak State Ready Quiz.
Gambar 3.19 Tampilan Halaman Peak State Ready Quiz
Gambar 3.19 merupakan tampilan halaman utama Peak State Ready Quiz. Pada halaman ini terdapat sepuluh pertanyaan dan lima pilihan jawaban yang tersedia. User diminta untuk menjawab pertanyaan dengan jawaban yang paling sesuai dengan diri user.
Gambar 3.20 Tampilan Halaman Hasil Peak State Ready Quiz
Gambar 3.20 merupakan tampilan halaman hasil dari Peak State Ready Quiz. Pada halaman ini ditampilkan tingkat kesiapan yang merupakan hasil dari Peak State Ready Quiz yang telah diselesaikan oleh user. Terdapat dua pilihan tombol yaitu untuk melihat halaman rekomendasi atau kembali ke halaman Quizzes.
Gambar 3.21 Tampilan Halaman Rekomendasi Peak State Ready Quiz
Gambar 3.21 merupakan tampilan halaman rekomendasi dari Peak State Ready Quiz. Pada halaman ini ditampilkan beberapa hal yang direkomendasikan untuk user berdasarkan hasil kuis yang telah dikerjakan.
Gambar 3.22 Tampilan Halaman Visualization
Gambar 3.22 merupakan tampilan ketika user menekan menu Visualization pada halaman utama aplikasi. User dapat menekan tombol “Let’s Start” untuk memulai proses Visualization.
Gambar 3.23 Tampilan Halaman Introduksi Visualization
Gambar 3.23 merupakan halaman pendahuluan sebelum melakukan proses Visualization.
Gambar 3.24 Tampilan Halaman Kondisi dan Lingkungan Visualization
Gambar 3.24 merupakan halaman yang digunakan untuk mengisi kondisi apa yang ingin user visualisasikan dan bagaimana lingkungan dari kondisi tersebut.
Gambar 3.25 Tampilan Halaman Kondisi Pendukung Visualization
Gambar 3.25 merupakan halaman yang digunakan untuk mengisi kondisi-kondisi pendukung guna memperkuat memori sehingga dapat membantu proses
Gambar 3.26 Tampilan Halaman Review Semua Proses Visualization
Gambar 3.26 merupakan halaman yang menampilkan semua entri Visualization yang telah dibuat oleh user. Sejauh ini, user hanya dapat melakukan entri Visualization sebanyak tiga kali. User dapat melihat rincian proses yang telah dilakukan dengan memilih entri yang diinginkan. Apabila user ingin melakukan proses Visualization baru, user dapat memilih tombol “New Entry”. User juga dapat menghapus entri yang telah dibuat.
Gambar 3.27 Tampilan Halaman Review Visualization
Gambar 3.27 merupakan halaman yang menampilkan detail dari salah satu entri proses Visualization yang telah dibuat.
Gambar 3.28 Tampilan Halaman Anchoring
Gambar 3.28 merupakan tampilan ketika user menekan menu Anchoring pada halaman utama aplikasi. User dapat menekan tombol “Let’s Start” untuk memulai proses Anchoring.
Gambar 3.29 Tampilan Halaman Emosi Anchoring
Gambar 3.29 merupakan tampilan untuk menambahkan emosi ke list. User juga dapat menghapus emosi pada list. Lalu pilih emosi yang diinginkan untuk melakukan proses Anchoring.
Gambar 3.30 Tampilan Halaman Memori Anchoring
Gambar 3.30 merupakan tampilan untuk mengisi memori apa yang dapat membantu proses Anchoring. User juga dapat diminta untuk mengisi detail dari memori tersebut.
Gambar 3.31 Tampilan Halaman Proses Anchoring
Gambar 3.31 merupakan tampilan saat proses Anchoring berlangsung. Proses dapat berlangsung selama lima sampai lima belas detik.
Gambar 3.32 Tampilan Halaman Review Semua Proses Anchoring
Gambar 3.32 merupakan halaman yang menampilkan semua entri Anchoring yang telah dibuat oleh user. Sejauh ini, user hanya dapat melakukan entri Anchoring sebanyak tiga kali. User dapat melihat rincian proses yang telah dilakukan dengan memilih entri yang diinginkan. Apabila user ingin melakukan proses Anchoring baru, user dapat memilih tombol “New Entry”. User juga dapat menghapus entri yang telah dibuat.
Gambar 3.33 Tampilan Halaman Review Anchoring
Gambar 3.33 merupakan halaman yang menampilkan detail dari salah satu entri proses Anchoring yang telah dibuat.
Gambar 3.34 Tampilan Halaman Values & Goals
Gambar 3.34 merupakan tampilan ketika user menekan menu Values & Goals pada halaman utama aplikasi. User dapat menekan tombol “Let’s Start” untuk mulai menggunakan fitur Values & Goals.
Gambar 3.35 Tampilan Halaman Kategori dan Statement pada Values & Goals
Gambar 3.35 merupakan halaman yang menampilkan seluruh kategori goal yang telah disediakan. Setelah memilih kategori, user diminta untuk mengisi statement yang ingin dilakukan.
Gambar 3.36 Tampilan Halaman Konteks Detail pada Values & Goals
Pada halaman ini, user dapat memilih foto, mengisi beberapa goal dan menentukan batas waktu dari setiap goal.
Gambar 3.37 Tampilan Pilih Foto Untuk Konteks Detail pada Values & Goals
User dapat memilih foto melalui galeri handphone atau melalui Unsplash. Unsplash merupakan salah satu platform yang dihubungkan ke aplikasi untuk membantu user dalam mencari foto sesuai yang diinginkan.
Gambar 3.38 Tampilan Membuat Goal Beserta Batas Waktunya Untuk Konteks Detail pada Values & Goals
User dapat mengisi lebih dari satu goal dan menentukan batas waktu untuk setiap goal dengan menggunakan fitur kalender yang telah disediakan. Sampai saat ini, user hanya dapat mengisi tiga goal.
Gambar 3.39 Tampilan Halaman Review Semua Values & Goals
Pada halaman ini akan ditampilkan seluruh entri dengan berbagai kategori yang telah dibuat oleh user. User dapat membuat entri baru dengan menekan tombol “+” di kanan atas halaman. User juga dapat melihat detail dari setiap entri dengan cara memilih entri yang diinginkan.
Gambar 3.40 Tampilan Halaman Review Values & Goals
Pada halaman ini akan ditampilkan seluruh detail dari salah satu entri Values & Goals yang telah dibuat. Apabila user telah menyelesaikan salah satu goal, status goal dapat diubah menjadi “Complete” dengan cara mencentang goal tersebut dan menekan tombol “Complete”.
Gambar 3.41 Tampilan Halaman Review Values & Goals
Gambar 3.41 merupakan tampilan ketika user menekan menu Journal pada halaman utama aplikasi. Halaman ini menampilkan catatan harian dengan lima kategori yaitu aksi kebaikan, bersyukur, kata penyemangat, pencapaian, dan area
3.4 Kendala yang Ditemukan
Pada pelaksanaan kerja magang, penulis mengalami beberapa kendala dalam membangun aplikasi “Peak State Mastery”. Kendala yang dialami penulis yaitu kurangnya arahan dalam pembangunan aplikasi secara teknis dikarenakan tidak ada rekan kerja di bidang pembangunan aplikasi berbasis mobile. Selain itu penulis juga mengalami kendala dalam berbahasa dikarenakan supervisi lapangan menggunakan bahasa inggris sebagai bahasa komunikasi. Kesulitan berbahasa muncul ketika supervisi menjelaskan tujuan dan maksud dari setiap modul karena bahasa inggris yang digunakan berhubungan dengan bidang psikologi.
3.5 Solusi Atas Kendala yang Ditemukan
Setiap kendala yang dirasakan tentunya memiliki solusi dalam mengatasinya. Mengenai kendala kurangnya arahan pembangunan aplikasi secara teknis, penulis menemukan solusi yaitu bertanya kepada rekan kerja bidang pengembangan website yang memiliki pengetahuan lebih mengenai pembangunan aplikasi berbasis mobile. Penulis juga bertanya kepada rekan kampus dan dosen mata kuliah yang berkaitan dengan kendala yang dihadapi. Selain itu, penulis juga melakukan searching lebih banyak melalui internet. Sedangkan mengenai kendala berbahasa, penulis menemukan solusi yaitu bertanya kepada rekan kerja selain divisi IT yang memiliki kepahaman mengenai proyek aplikasi Peak State Mastery.