Friday, March 12, 2021

Internship as Back End Developer at Aseven Indonesia

Kesempatan internship didapatkan dari referral teman yang pernah bekerja sebagai Mobile Developer di software house Aseven Indonesia yang berlokasi di Surabaya. Posisi yang ditempati yaitu sebagai Back End Developer untuk membantu salah satu project yang digarap oleh software house tersebut. Kesempatan ini merupakan pertama kali bekerja untuk project selain dalam lingkup perkuliahan. Pengalaman ini juga disertakan sebagai pemenuhan kewajiban untuk melaksanakan Kerja Praktik saat semester 6.
Portofolio yang ditulis tidak dapat menyertakan API atau cuplikan code yang dibuat mengingat adanya kerahasiaan yang perlu dijaga, unggahan ini akan menjelaskan proses bisnis yang dikerjakan juga teknologi yang digunakan selama penyelesaian project.

About Project

PT. PLN Indonesia mempercayakan project kepada Aseven Indonesia. Project untuk membangun aplikasi berbasis Mobile dan Web dengan fungsi masing - masing dengan user yaitu pihak internal PT. PLN Indonesia di lapangan dan juga di ULP daerah dan juga Unit. PLN menginkan proses yang semula berjalan secara manual dapat terintegrasi di seluruh Indonesia. Aplikasi tersebut dinamai SMAPP.
Aplikasi diperuntukan bagi PLN untuk dapat melaporkan temuan - temuan yang terjadi pada customer PLN. Sehingga petugas lapangan atau yang biasa disebut sebagai Pelayan Teknis dapat menuliskan laporan melalui perangkat mobile, dan data yang tercatat akan terlihat oleh SPVTE di ULP daerah dan diteruskan kembali ke MULP di Unit. Pelaporan dilakukan dengan membedakan fasa meter yang digunakan. Setelah itu terdapat fungsi untuk dapat syncronize dengan database milik PLN untuk mendapatkan nomor customer dan detail data customer.

Project Tech

Project yang ditangani merupakan project yang berasal dari PT, PLN Indonesia untuk membuat aplikasi terintegrasi mobile dan web based. Sistem Back End dibangun menggunakan Laravel Framework dengan versi PHP8, dan menggunakan arsitektur Model-View-Controller. Database yang digunakan yaitu PostgreeSQL.

Project dikerjakan dengan 2 role Back End Dev, 1 role Front End Dev, dan 1 role UI Designer dan juga sebagai Project Manager. Penggunan Laravel Framwork juga hanya memanfaatkan API saja dan pada sisi Front End akan menggunakan ReactJS untuk kemudahan kolaborasi sehingga dapat berjalan secra paralel.

Task Scope & Bussiness Process

  • User Authentication & Registration
User akan dibuat menggunakan beberapa role dengan hirarki bertingkat. User dapat melakukan log in sesuai dengan role. Role tersebut bersangkutan dengan fitur yang dapat diakses. Proses pendaftaran akan dilakukan oleh admin dari setiap organisasi seperti ULP, Unit, dan Induk. Authentication menggunakan Sanctum, yang membuat sebuah token untuk di-return ke client side, di aplikasi mobile maupun aplikasi web. Penggunaan Sanctum dikarenakan token yang lebih singkat dan memudahkan dalam mengatur role, dibanding dengan authentication bawaan Laravel.
  • Laporan Meter Rusak
Laporan meter rusak merupakan fitur yang dapat diakses oleh role yantek, SPVTE dan MULP. Role yantek hanya dapat create Laporan. SPVTE dan MULP hanya dapat accept Laporan yang sudah masuk di database sesuai lokasi daerah pelaporan. Alur pelaporan yaitu, Yantek menginputkan nomer pelanggan PLN terkait, setelah itu pengisian form sebagai bukti pelaksanaan pelaporan. Laporan akan terintegrasi dengan web app pada SPVTE dan MULP yang bertugas di wilayah yang sama dengan pelaporan untuk dapat accept laporan secara seri. Penyimpanan multiple file gambar diperlukan dalam form sehingga membutuhkan kapasitas storage yang lebih besar.


0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home