Author : Irfan Khoirul Muhlishin   , Arna Fariza, Fadilah Fahrul Hardiansyah
ABSTRAK

Dengan semakin kompleksnya aplikasi Android, semakin kompleks pula struktur kode pada aplikasi tersebut. Kompleksitas tersebut juga dipengaruhi dengan kurangnya fitur dalam framework Android untuk membangun aplikasi dengan struktur yang baik berdasarkan prinsip-prinsip pemrograman, seperti prinsip S.O.L.I.D. Kompleksitas tersebut sering terjadi pada elemen utama pembangun aplikasi Android, seperti Activity dan Fragment. Sering kali kedua kelas tersebut memiliki fungsional yang sangat banyak, seperti menghandle UI / view logic, business logic, hingga data access. Fungsionalitas yang sangat banyak tersebut sering membuat Activity dan Fragment menjadi God Class yang merupakan anti pattern dalam pemrograman. Oleh karena itu perlu adanya sebuah arsitektur yang baik dengan struktur kode yang jelas. Salah satu arsitektur yang ada dan telah diterapkan pada platform lain adalah Model View Presenter / MVP. Dengan menerapkan desain pattern Model View Presenter, tidak ada lagi kelas yang memiliki fungsionalitas yang terlampau banyak karena fungsionalitas seperti UI / view logic dihandle secara terpisah oleh view, data access dihandle secara terpisah oleh model, dan presenter melakukan pengaksesan ke model dan mengupdate view berdasarkan interaksi yang dilakukan oleh user. Selain itu penerapan desain pattern Model View Presenter yang merupakan salah satu implementasi dari prinsip pemrograman yang baik seperti prinsip Separation of Concern dan S.O.L.I.D. membuat aplikasi yang dibuat (aplikasi marketplace travel) memiliki struktur kode yang baik dan jelas, modular, dan dapat di-maintain dengan mudah.

[DOWNLOAD ABSTRACT]