Lewati ke konten
Revianto
Kembali ke portofolio

Toko online Olsera: alur pembelian pelanggan, dari login sampai pembayaran

Gambaran umum

Di Olsera saya mengerjakan alur pembelian yang dilalui pelanggan toko online: masuk ke akun, memilih produk, mengisi alamat pengiriman, lalu membayar dan mengatur pengiriman. Toko online ini mencakup web dan mobile, dengan alur yang sama di keduanya. Saya mengerjakan backend keduanya: toko web dan aplikasi toko mobile, dengan sisi mobile ditulis memakai Go. Sesekali saya juga diminta mengerjakan backoffice Olsera, dengan PHP Laravel.

Alurnya

Pelanggan melewati langkah-langkah ini, berurutan:

  • Login. Pelanggan masuk ke akunnya.
  • Daftar produk. Pelanggan menelusuri toko dan memilih yang diinginkan.
  • Alamat pengiriman. Pelanggan membuat alamat tujuan pesanan.
  • Pembayaran dan pengiriman. Setelah produk dan alamat siap, pelanggan memilih pengiriman dan membayar.

Yang saya bangun

Backend untuk web dan mobile. Saya mengerjakan backend dari seluruh alur ini, untuk toko web maupun aplikasi mobile: login, daftar produk, pembuatan alamat pengiriman, serta pembayaran dan pengiriman. Sisi mobile ditulis dengan Go dan punya API sendiri yang terpisah dari API toko web. Keduanya mengikuti urutan langkah yang sama, sehingga pelanggan mendapat pengalaman yang sama di mobile maupun web.

Integrasi pihak ketiga. Pembayaran dan pengiriman bergantung pada layanan pihak ketiga, dan saya membangun integrasinya di backend, untuk web maupun mobile. Layanan apa saja dan cara kerjanya sengaja tidak saya tulis di sini.

Integrasi WebSocket. Backend ini juga memuat integrasi WebSocket di samping API biasa.

Aplikasi custom. Sebagian pelanggan menginginkan aplikasi custom: intinya tetap toko online, tetapi kebutuhannya lebih personal bagi pelanggan itu. Saya mengerjakan ini juga. Saya tidak bisa menceritakan detailnya, jadi saya hanya menyebutkan bahwa pekerjaan seperti itu ada.

Pekerjaan backoffice dengan Laravel. Sesekali saya diminta mengerjakan backoffice Olsera dengan PHP Laravel. Porsinya kecil, dan karena backoffice bersifat internal, saya tidak menautkan atau menjelaskannya di sini.

Yang sulit

Bagian tersulit adalah integrasi pihak ketiga. Setiap layanan punya dokumentasi sendiri, dan banyak yang harus dipelajari. Saya membacanya dengan teliti, dan untuk setiap integrasi saya mengubah apa yang saya pelajari menjadi sebuah package. Ketika proyek lain butuh layanan yang sama, package itu tinggal disalin dan dipakai, tanpa harus mulai dari dokumentasinya lagi.

Hasil

Banyak toko online, di web maupun mobile, berjalan di atas sistem ini. Data tokonya milik Olsera dan bersifat internal, jadi saya tidak menampilkan tangkapan layar atau angka di sini: yang saya bangun adalah sistemnya, bukan isi tokonya. Beberapa aplikasi publiknya tercantum di bawah.

Aplikasi publik

Stack

Go, Gin, GORM, MySQL, Redis (cache dan OTP), WebSocket, PHP, Laravel.

Hubungi saya
Lihat CV