Bagaimana saya mengembangkan aplikasi web cloud-native di AWS untuk membantu pelacakan kontak penumpang angkutan umum di Victoria selama COVID-19

Akhirnya saya berhasil mengalokasikan satu malam untuk menulis tentang proyek kecil yang saya kembangkan beberapa bulan yang lalu (tepatnya Juni 2021) berdasarkan masalah yang saya pikirkan untuk sementara waktu. Artikel ini menjelaskan bagaimana saya mengembangkan aplikasi web asli cloud di AWS untuk membantu melacak kontak penumpang angkutan umum di Victoria, Australia selama COVID-19.

RekomendasiĀ PCR Jakarta

Saya seorang mahasiswa pascasarjana tahun terakhir yang belajar Magister Teknologi Informasi di RMIT University Melbourne, Victoria, Australia. Saya mengambil mata kuliah pilihan semester lalu tentang ‘Cloud Computing’ dan tugas akhirnya adalah mengembangkan aplikasi yang menggunakan campuran layanan cloud dari penyedia layanan cloud pilihan. Bagian yang menarik dari tugas ini adalah kami diberi kebebasan untuk mengembangkan aplikasi pilihan kami (Halo imajinasi! šŸ˜‰).

Karena kita hidup dalam pandemi (setidaknya pada saat saya menulis artikel ini), saya berpikir untuk mengembangkan sesuatu untuk membantu melacak penumpang yang bepergian dengan transportasi umum di Victoria. Karena saya menggunakan transportasi umum seperti banyak orang lain, saya berpikir betapa sulitnya melacak calon penumpang yang terinfeksi COVID-19 dan kontak dekat di transportasi umum. Oleh karena itu, saya menjadikan tugas ini sebagai misi saya untuk diselesaikan menggunakan komputasi awan.
Solusinya

Setelah menganalisis sistem transportasi umum Victoria yang terutama terdiri dari kereta api, trem, dan bus; Saya menemukan solusi dan menamakannya ‘TraceX’, aplikasi web POC (bukti konsep) asli cloud untuk membantu menghubungi melacak penumpang angkutan umum di Victoria selama COVID-19.

Penumpang angkutan umum dapat mendaftarkan diri di TraceX menggunakan alamat email mereka. Kemudian pengguna dapat melihat atau mencari semua angkutan umum yang tersedia di sistem dan mengklik ‘Berlangganan Perjalanan’ pada angkutan umum yang telah dilalui pengguna dan mendapatkan peringatan (pemberitahuan email kepada pengguna yang menyatakan potensi risiko, jika penumpang terkena virus COVID-19 terdeteksi di angkutan umum tertentu) untuk pengguna angkutan yang terkena dampak telah bepergian.

Ketika administrator TraceX menerima informasi terverifikasi tentang transportasi umum yang terkena COVID-19 dari pejabat kesehatan, admin dapat menandai transportasi umum yang relevan sebagai ‘Tidak Aman’, sehingga pengguna yang berlangganan transportasi umum tersebut akan mendapat peringatan. Peringatan akan ditampilkan di dasbor pengguna dan juga segera dikirim ke email mereka.
Bagaimana itu bekerja

TraceX adalah aplikasi web yang dapat melacak perjalanan penumpang yang dilakukan di angkutan umum dengan membantu memaksimalkan efisiensi pelacakan kontak. Karena ini adalah POC, fungsinya cukup sederhana.

UI dan UX tidak sempurna. Saya hanya dapat menghabiskan 4 hari sejak menggambar gambar rangka awal, merancang arsitektur AWS, dan menyelesaikan implementasi. šŸ˜…

Fitur Pengguna
Halaman Masuk TraceX
Pengguna dapat melihat atau mencari semua transportasi yang tersedia di sistem dan klik ‘Berlangganan Perjalanan’
Pengguna dapat melihat transportasi berlangganan. Halaman ini hanya menampilkan angkutan umum yang telah digunakan pengguna. Pengguna juga dapat mengklik ‘Berhenti Berlangganan Perjalanan’ untuk menghapus transportasi
Peringatan email yang dikirim ke pengguna jika pengguna telah bepergian dengan transportasi umum yang terpapar COVID-19
Fitur Administrator
Ringkasan visualisasi dasbor data untuk Administrator
Tambahkan data dasar angkutan umum untuk aplikasi
Lihat semua angkutan umum termasuk status dan jumlah penumpang. Tindakan untuk menandai transportasi Aman atau Tidak Aman
Pelaksanaan

Saya yakin sebagian besar dari Anda tertarik pada bagian artikel ini dan dengan sabar menunggu untuk melihat arsitekturnya.

Tepat sebelum saya masuk ke implementasi terperinci, saya ingin menyebutkan bahwa mungkin ada cara yang lebih baik untuk menerapkan ini atau praktik terbaik yang belum saya ikuti dan akan ada kesalahan lain yang mungkin saya buat saat merancang dan mengimplementasikan aplikasi ini. Mohon jangan ragu untuk memperbaikinya di bagian komentar atau kirimkan saya pesan.

Tumpukan pemrograman

Django, yang merupakan kerangka kerja web berbasis Python digunakan sebagai kerangka kerja backend aplikasi sementara AngularJS digunakan sebagai kerangka kerja frontend. Boto3, yang merupakan AWS SDK untuk Python digunakan untuk mengintegrasikan aplikasi dengan layanan AWS.
Arsitektur AWS

Mari kita lihat arsitektur AWS TraceX.
Arsitektur AWS dari TraceX

Penting untuk disebutkan bahwa seluruh aplikasi dibangun menggunakan akun AWS Tingkat Gratis šŸ˜. Arsitektur tidak terlalu rumit untuk diterapkan sementara saya mencoba membatasi layanan AWS yang digunakan, karena keterbatasan waktu pada fase implementasi.

Saya akan mencoba menjelaskan secara singkat layanan AWS yang saya gunakan di TraceX, bagaimana saya melakukan implementasi dan integrasi.

RekomendasiĀ PCR Jakarta