Activity Diagram Analisis Kebutuhan Fungsional di Platform Mobile

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