1. Activity Diagram Membuat Perencanaan
Proses membuat perencanaan pada aplikasi get trip dapat dilihat pada gambar 3.3 Activity diagram membuat perencanaan.
Gambar 3. 3 Activity Diagram Membuat Perencanaan
2. Activity Diagram Menambah Perencanaan
Proses menambah perencanaan pada aplikasi get trip dapat dilihat pada pada gambar 3.4 Activity diagram menambah perencanaan.
Gambar 3. 4 Activity Diagram Menambah Perencanaan
3. Activity Diagram Memperbarui Perencanaan
Proses memperbarui perencanaan pada aplikasi get trip dapat dilihat pada pada gambar 3.5 Activity diagram memperbarui perencanaan.
Gambar 3. 5 Activity Diagram Memperbarui Perencanaan
4. Activity Diagram Menghapus Perencanaan
Proses menghapus perencanaan pada aplikasi get trip dapat dilihat pada pada gambar 3.6 Activity diagram menghapus perencanaan.
Gambar 3. 6 Activity Diagram Menghapus Perencanaan
5. Activity Diagram Mendapatkan Rekomendasi
Proses mendapatkan rekomendasi pada aplikasi get trip dapat dilihat pada pada gambar 3.7 Activity diagram mendapatkan rekomendasi.
Gambar 3. 7 Activity Diagram Menghapus Perencanaan
6. Activity Diagram Menyimpan Pengeluaran
Proses menambah pengeluaran pada aplikasi get trip dapat dilihat pada gambar 3.8 Activity diagram menyimpan pengeluaran.
Gambar 3. 8 Activity Diagram Menyimpan Pengeluaran
7. Activity Diagram Memperbarui Pengeluaran
Proses memperbarui pengeluaran pada aplikasi get trip dapat dilihat pada pada gambar 3.9 Activity diagram memperbarui pengeluaran.
Gambar 3. 9 Activity Diagram Memperbarui Pengeluaran
8. Activity Diagram Menghapus Pengeluaran
Proses menghapus pengeluaran pada aplikasi get trip dapat dilihat pada pada gambar 3.10 Activity diagram menghapus pengeluaran.
Gambar 3. 10 Activity Diagram Menghapus Pengeluaran
9. Activity Diagram Menambah Lokasi
Proses menambah lokasi pada aplikasi get trip dapat dilihat pada pada gambar 3.11 Activity diagram menambah lokasi.
Gambar 3. 11 Activity Diagram Menambah Lokasi
10. Activity Diagram Mengambil Foto
Proses mengambil foto pada aplikasi get trip dapat dilihat pada pada gambar 3.12 Activity diagram mengambil foto.
Gambar 3. 12 Activity Diagram Mengambil Foto
11. Activity Diagram Mengambil Data Lokasi Melalui Google Place API
Proses mengambil data lokasi melalui google place API pada aplikasi get trip dapat dilihat pada pada gambar 3.13 Activity diagram mengambil data lokasi
melalui google place API.
Gambar 3. 13 Activity Diagram Mengambil Data Lokasi Melalui Google Place API
12. Activity Diagram Mencari Riwayat
Proses mencari riwayat pada aplikasi get trip dapat dilihat pada pada gambar 3.14 Activity diagram mencari riwayat.
Gambar 3. 14 Activity Diagram Mencari Riwayat
3.1.5.1.4 Class Diagram
Class diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun perangkat lunak get trip. Gambar
3.15 Class Diagram Platform Mobile Perangkat Lunak Get Trip, menunjukan struktur class satu yang berelasi dengan class lainnya.
74
G am
bar 3. 15
C la
ss D
iagr am
P lat
for m
Mob il
e P
er a
ngk at
L un
ak G et
T ri
p
SQLiteHandler
-TAG: String -KEY_ID: String
-KEY_NAME: String -KEY_EMAIL: String
-KEY_UID: String -KEY_CREADTE_AT: String
+SQLiteHandler +onCreate
+onUpdate +addUser
+getUser +getRowCount
+deleteUser
SessionManager
-TAG: String -PREF_NAME: String
-PREF_IS_LOGGEDIN: String +SessionManager
+setLogin +isLoggedin
JSONParser
~is: InputStream ~jObj: JSONObject
~json: String +JSONParser
+getJSONFromUrl +makeHttpRequest
CreateAddPlan
~pDialog: ProgressDialog ~title: EditText
~biaya_perencanaan: EditText ~spkategori: Spinner
~textKategori: TextView +textId: TextView
~donebtn: Button +id_plan: String
~jsonParser: JSONParser onCreate
-addListenerOnSpinnerItemSelection +onOptionItemSelected
CreateMyPlan
~pDialog: ProgressDialog ~title: EditText
~destination: EditText ~origin: EditText
~budget: EditText ~donebtn: Button
~textJenis: TextView ~iduser: String
~jsonParser: JSONParser -db: SQLiteHandler
-session: SessionManager ~txtstart: EditText
~txtebd: EditText ~spjenis: Spinner
~textLama: TextView ~textStart: TextView
~amMonth: String ~mYear: int
~mMonth: int ~mDay: int
+nYear: int +nMonth: int
+nDay: int
onCreate +onOptionItemSelected
-logoutUser -LPad
-addListenerOnSpinnerItemSelection
ActivityHistory
~lv: ListView ~pDialog: ProgressDialog
~contacts: JSONArray ~textIdPlan: TextView
~btnaddPlan: Button ~id_plan: String
-db: SQLiteHandler -session: SessionManager
~contactList: ArrayList +onCreateOption
+onOptionSelected onCreate
onPreExecute doInBackground
onPostExecute -logoutUser
ActivityAddExpense
~lv: ListView ~pDialog: ProgressDialog
~contacts: JSONArray ~textIdPlan: TextView
~btnAddPlan: Button ~id_plan: String
~contact: ist:ArrayList -db: SQLiteHandler
-session: SessionManager +onCreateOptionMenu
+onOptionsItemSelected oncreate
onPreExecute doInBackground
onPostExecute -logoutUser
MainActivity
-mDrawerlayout: Drawerlayout -mDrawerList: ListView
-mDrawerToggle: ActionBarDrawerToggle -mDrawerTitle: CharSequence
-mTitle: CharSequence -navMenuTitle: String
-db: SQLiteHandler -session: SessionManager
onCreate +onCreateOptionsMenu
+onOptionItemSelected +onPrepareOptionMenu
-displayView +setTitle
onPostCreate +onConfigurationChanged
+onItemClick -logoutUser
HistoryFragment
~lv: ListView ~pDialog: ProgressDialog
~contacts: JSONArray ~iduser: String
~name: String ~idplan: String
~contactList: ArrayList -db: SQLiteHandler
-session: SessionManager +HistoryFragment
+onCreateView onPreExecute
doInBackground onPostExecute
-logoutUser
MyExpenseFragment
~lv: ListView ~pDialog: ProgressDialog
~contacts: JSONArray ~iduser: String
~name: String ~idplan: String
~contactList: ArrayList -db: SQLiteHandler
-session: SessionManager +MyExpenseFragment
+onCreateView onpreExecute
doInBackground onPostExecute
-logoutUser
MyPlanFragment
~lv: ListView ~pDialog: ProgressDialog
~contacts: JSONArray ~iduser: String
~name: String ~idplan: String
~contactList: ArrayList -db: SQLiteHandler
-session: SessionManager +MyPlanFragment
+onCreateOptionMenu +onOptionItemSelected
+onCreateView onPreExecute
doInBackground onPostExecute
-logoutUser
ActivityAddPlan
~lv: ListView ~pDialog: ProgressDialog
~contacts: JSONArray ~textIdPlan: TextView
~btnaddPlan: Button ~id_plan: String
~contactList: ArrayList -db: SQLitehandler
-session: SessionManager +onCreateOptionMenu
+onOptionItemSelected onCreate
onPreExecute doInBackground
onPostExecute -logoutUser
RegisterActivity
-btnRegister: Button -btnLinkToLogin: TextView
-inputFullName: EditText -inoutEmail: EditText
-inputPassword: EditText -pDialog: ProgressDialog
-session: SessionManager -db: SQLiteHandler
+onCreate -registerUser
-showDialog -hideDialog
ProfileFragment
~textName: TextView ~textId_user: TextView
~textEmail: TextView ~btnLogout: Button
-db: SQLitehandler -session: SessionManager
+ProfileFragment +onCreateView
~logoutUser
LoginActivity
-btnLogin: Button -btnLinkToRegister: TextView
-inputEmail: EditText -inputPassword: EditText
-pDialog: ProggresDialog -session: SessionManager
-db: SQLiteHandler +onCreate
-checkLogin -showDialog
-hideDialog
createPlan
~success: String onPreExecute
doInBackground onPostExecute
createaddPlan
~success: String onPreExecute
doInbackground onPostExecute
AddExpense
~id_plan: String ~id_detail: String
~stitle: String ~kategori: String
~budget: String ~textKategori: TextView
~textId: TextView ~title_edit: TextView
~biaya_perencanaan: TextView ~biaya_pengeluaran: EditText
~keterangan: EditText ~btndone: Button
~btntakefoto: Button ~btnaddlocation: Button
~pDialog: ProggressDialog ~jsonParser: JSONParser
onCreate +onOptionItemSelected
addExpense
~success: String onPreExecute
doInBackground onPostExecute
EditAddPlan
~pDialog: ProggressDialog ~jsonParser: JSONParser
~title: EditText ~biaya_perencanaan: EditText
~spkategori: Spinner ~textKategori: TextView
~textId: TextView ~title_edit: TextView
~editbtn: Button ~id_pan: String
~id_detail: String ~stitle: String
~kategori: String ~budget: string
onCreate -addListenerOnSpinnerItemSelection
+onOptionItemSelected
updateaddPlan
~success: String onPreExecute
doInBackground onPostExecute
deleteaddPlan
~success: String onPreExecute
doInBackground onPostExecute
DeleteDetailPlan
~dDialog: ProgressDialog ~jsonParser: JSONParser
~id_plan: String ~id_detail: String
onCreate
EditAddExpense
~pDialog: ProgressDialog ~jsonParser: JSONParser
~title: EditText ~biaya_Perencanaan: TextView
+biaya_pengeluaran: EditText ~id_plan: String
~id_detail: String ~stitle: String
~kategori: String ~budget: String
~textKategori ~textId: TextView
~title_Edit: TextView ~keterangan: EditText
~btndone: Button ~btneditfoto: Button
~btneditlocation: Button
onCreate +onOptionItemSelected
updateExpense
~success: String onPreExecute
doInBackground onPostExecute
deleteExpense
~success: String onPreExecute
doInBackground onPostExecute
DeleteAddExpense
~dDialog: ProgressDialog ~jsonParser: JSONParser
~id_plan: String ~id_detail: String
onCreate
HistoryFragment
~pDialog: ProgressDialog ~title: EditText
~contacts: JSONArray ~db: SQLiteHandler
~session: SessionManager ~lv: ListView
~contactList: ArrayList ~btnsearch: Button
~jsonParser: JSONParser +HistoryFragment
+onCreateOptionMenu +onOptionItemSelected
+onCreateView
searchHistory
~success: String onPreExecute
doInBackground onPostExecute
PlanRecommendation
~pDialog: ProgressDialog ~budget: EditText
~spjenis: Spinner ~textJenis: TextView
~lama: EditText ~jsonParser: JSONParser
~db: SQLiteHandler ~session: SessionManager
~btnsearch: Button ~lv: ListView
~contactList: ArrayList ~contacts: JSONArray
onCreate +onOptionSelected
-addListenerOnSpinnerItemSelection
planRecommendation
~success: String onPreExecute
doInBackground onPostExecute