Add README.md
This commit is contained in:
parent
5d2ef27d3c
commit
1a3ba893e4
74
README.md
Normal file
74
README.md
Normal file
@ -0,0 +1,74 @@
|
||||
🌦️ Weather App Mobile — Aplikasi Cuaca Android
|
||||
Weather App Mobile adalah aplikasi cuaca berbasis Android yang menyediakan informasi cuaca real-time berdasarkan lokasi pengguna maupun pencarian kota tertentu. Aplikasi ini juga dilengkapi dengan fitur Chat Global yang memungkinkan pengguna saling berbagi informasi kondisi cuaca secara langsung.
|
||||
Aplikasi dikembangkan sebagai bagian dari tugas mata kuliah Pemrograman Perangkat Bergerak dan dirancang dengan antarmuka sederhana, informatif, serta mudah digunakan.
|
||||
________________________________________
|
||||
🎯 Fitur Utama
|
||||
☁️ Informasi Cuaca Real-Time
|
||||
Aplikasi menampilkan informasi cuaca terkini yang diperoleh melalui integrasi API cuaca, meliputi:
|
||||
• Suhu saat ini (°C)
|
||||
• Kondisi cuaca (cerah, berawan, hujan, dll)
|
||||
• Feels like (suhu terasa)
|
||||
• Kelembapan udara
|
||||
• Kecepatan angin
|
||||
• Prediksi cuaca beberapa jam ke depan
|
||||
• Prediksi cuaca harian
|
||||
🔍 Pencarian Kota
|
||||
Pengguna dapat mencari informasi cuaca berdasarkan nama kota, selain data cuaca berdasarkan lokasi perangkat.
|
||||
💬 Chat Global
|
||||
Fitur Chat Global memungkinkan:
|
||||
• Interaksi antar pengguna dalam satu ruang chat publik
|
||||
• Pengiriman pesan secara real-time
|
||||
• Penampilan username dan waktu pengiriman (timestamp) pada setiap pesan
|
||||
👤 Input Username
|
||||
Sebelum masuk ke aplikasi, pengguna diminta menginput username sebagai identitas yang digunakan pada fitur Chat Global.
|
||||
________________________________________
|
||||
🏗️ Arsitektur Aplikasi
|
||||
Aplikasi menggunakan arsitektur Client–Server, dengan pembagian sebagai berikut:
|
||||
• Client (Frontend)
|
||||
Aplikasi Android sebagai antarmuka pengguna
|
||||
• Server / API
|
||||
o API Cuaca: menyediakan data cuaca real-time
|
||||
o Database real-time: mengelola pengiriman dan penerimaan pesan Chat Global
|
||||
Data dari server diproses dan ditampilkan ke dalam antarmuka aplikasi secara langsung.
|
||||
________________________________________
|
||||
🛠️ Tech Stack
|
||||
• Platform: Android
|
||||
• Language: Kotlin
|
||||
• IDE: Android Studio
|
||||
• API: Weather API
|
||||
• Realtime Database: Digunakan untuk fitur Chat Global
|
||||
• Minimum Android Version: Android 7.0 (API Level 24)
|
||||
________________________________________
|
||||
🚀 Instalasi & Menjalankan Aplikasi
|
||||
1. Clone atau ekstrak repository proyek
|
||||
2. Buka proyek menggunakan Android Studio
|
||||
3. Tunggu proses Gradle Sync hingga selesai
|
||||
4. Jalankan aplikasi dengan menekan tombol Run (▶️)
|
||||
5. Pilih emulator atau perangkat Android fisik
|
||||
Jika menggunakan perangkat fisik:
|
||||
• Aktifkan Developer Mode
|
||||
• Aktifkan USB Debugging
|
||||
• Pastikan perangkat terhubung ke internet
|
||||
________________________________________
|
||||
⚙️ Konfigurasi & Prasyarat
|
||||
• Android minimal versi 7.0
|
||||
• Koneksi internet aktif
|
||||
• Izin akses internet diaktifkan
|
||||
________________________________________
|
||||
📘 Panduan Singkat Penggunaan
|
||||
1. Buka aplikasi
|
||||
2. Masukkan username
|
||||
3. Akses halaman utama untuk melihat informasi cuaca
|
||||
4. Gunakan fitur pencarian kota jika diperlukan
|
||||
5. Masuk ke menu Chat Global untuk berinteraksi dengan pengguna lain
|
||||
________________________________________
|
||||
👨💻 Author
|
||||
Kelompok Pengembang Weather App Mobile
|
||||
• Arif Nurkhayan (202310715128)
|
||||
• Markco Van Nistelrooy Sitanggang (202310715181)
|
||||
• Muhammad Fadillah (202310715213)
|
||||
________________________________________
|
||||
📌 Catatan
|
||||
Aplikasi ini dikembangkan untuk tujuan pembelajaran dan akademik.
|
||||
Pengembangan lebih lanjut dapat dilakukan dengan menambahkan fitur notifikasi cuaca ekstrem, autentikasi pengguna yang lebih aman, serta optimalisasi tampilan UI/UX.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user