Pengaruh Multiple API Connection Request dengan Performa Aplikasi Currency Tracker Open Source Berbasis Android dan Mitigasinya

Prihatina, Ocha Putri Perdana (2022) Pengaruh Multiple API Connection Request dengan Performa Aplikasi Currency Tracker Open Source Berbasis Android dan Mitigasinya. Undergraduate thesis, Institut Teknologi Sepuluh Nopember.

[img] Text
Buku Tugas Akhir.pdf - Accepted Version
Restricted to Repository staff only until 1 April 2024.

Download (18MB) | Request a copy

Abstract

Aplikasi currency tracker dengan lalu lintas data yang cukup masif saat ini tentunya menjadi suatu hal yang menarik untuk diamati. Perubahan data yang terjadi pada aplikasi currency tracker yang menjadi studi kasus penelitian ini terjadi dalam satuan waktu satu detik. Sehingga, dapat disimpulkan bahwa lalu lintas permintaan dan penerimaan data dalam aplikasi ini cukup tinggi. Permintaan data melalui API yang cukup tinggi lalu lintasnya, tentu akan memengaruhi performa aplikasi baik di sisi antarmuka maupun performa sistem secara keseluruhan. Performa pada sisi antarmuka pengguna dan pengalaman yang dirasakan oleh pengguna saat menggunakan aplikasi tersebut tentu akan memengaruhi persepsi pengguna terhadap aplikasi. Sehingga, sebuah studi diperlukan untuk mengetahui sejauh apa pengaruh permintaan koneksi pada API secara berulang-ulang terhadap performa aplikasi terutama di sisi responsiveness. Studi yang akan dilakukan berusaha mencari kemungkinan-kemungkinan yang terjadi pada antarmuka terkait dengan tiap-tiap unit atau fitur dalam aplikasi yang membutuhkan koneksi data melalui API. Studi akan dimulai dari mempelajari pattern atau pola kode yang dibuat untuk melakukan permintaan data melalui API. Selanjutnya, akan dilakukan pengujian dari masing-masing unit atau blok kode yang berkaitan dengan fungsi pemanggilan dan penerimaan data dari server melalui API dengan menggunakan metode performance profiling. Setelah menyelesaikan proses pengujian tersebut, akan diperoleh hasil yang merepresentasikan performa dari aplikasi currency tracker tersebut, khusus pada bagian-bagian atau unit yang berkaitan langsung dengan fungsi pemanggilan dan penerimaan data dari server melalui API. Setelah dilakukan pengujian dan pendataan performa masing-masing fungsi yang disesuaikan dengan blok kode yang berkaitan, akan diimplementasikan pula best practices untuk menangani permasalahan permintaan dan pemanggilan data. Implementasi best practices juga akan digunakan untuk melihat perubahan performa aplikasi berdasarkan matriks yang telah ditetapkan. Sehingga, hasil akhir dari studi ini menunjukkan bahwa terdapat pengaruh pada aktivitas network ketika proses permintaan dan penerimaan data dilakukan pada aplikasi. Selain itu, implementasi best practices berupa AsyncTask dan Coroutine akan menngoptimalkan performa aplikasi. ================================================================================================ Currency tracker application with quite massive data traffic is an interesting thing to observe. Changes of data in the currency tracker application that became a case study occurred in second units of time. Thus, it can be concluded that the traffic of data in this application is quite high. Data demand through APIs which shows a high enough number of traffic will affect application performance both on the interface side and the overall system performance. Performance on the user interface side and the experience felt by users when using the application will certainly affect the user's perception of the application. Thus, a study is needed to find out the extent of the effect of connection requests on APIs over the application’s performance, specifically on the responsiveness as the main aspect. The study will look for possibilities that occur in the interface side to each unit or feature in the application that requires a data connection through the API. The study will start from studying the code patterns to perform data requests through APIs. Furthermore, testing will be conducted from each unit or block of code related to the function of requesting and receiving data from the server through the API using performance profiling methods. After completing the testing process, the obtained results will show the performance of the currency tracker application, specifically in parts or units that are directly related to the function of requesting and receiving data from the server through the API. After testing and recording the performance of each function, best practices will be implemented to optimize request and data calling process. The best practices implementation will also be performed to see the changes in application performance based on a predetermined matrix. Thus, the final results of this study show that there is an influence on network activity when the process of requesting and receiving data is carried out on applications. In addition, the implementation of best practices, consist of AsyncTask and Coroutine will optimize the application’s performance.

Item Type: Thesis (Undergraduate)
Uncontrolled Keywords: API, currency tracker, performance, performance profiling, performa
Subjects: Q Science > QA Mathematics > QA76.758 Software engineering
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Information System > 57201-(S1) Undergraduate Thesis
Depositing User: Ocha Putri Perdana Prihatina
Date Deposited: 08 Feb 2022 01:30
Last Modified: 08 Feb 2022 01:30
URI: https://repository.its.ac.id/id/eprint/93051

Actions (login required)

View Item View Item