Weather_App/README.md

75 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

🌦️ 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 ClientServer, 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.