Ứng dụng cung cấp thông tin thời tiết cho các loại điện thoại thông minh dùng hệ điểu hành android
Project cuối kỳ môn phát triển ứng dụng di động
Ngôn ngữ lập trình: Kotlin
Kiến trúc sử dụng: Client-Server, MVVM
Một số thư viện sử dụng
- Database: Room, SQLITE
- HTTP Request Helper: Retrofit2, Picasso
- JSON Convert: Moshi
- Design, layout, navigation: Card View, Recycler View, Navigation Fragment, Material,
- Log: Timber
- Một số thư viện mở rộng: Coroutines Support, JUNIT, Room test tool, Androidx Test Run
Api
Cấu trúc dữ liệu
Location
SuggestLocation (bảng tạo ra dùng để test migration)
-
Yêu cầu vị trí hiện tại người dùng => Lấy thông tin thời tiết tại vị trí của người dùng
-
Đổi đơn vị hiển thị nhiệt độ, vận tốc, áp suất
-
Tìm kiếm một địa điểm dựa theo tên + hỗ trợ một số điểm gợi ý trước
-
Lấy thông tin thời tiết tại một vị trí dựa theo kinh độ, vĩ độ
-
Xem thông tin chi tiết về 1 địa điểm
-
Thông tin 24 giờ tiếp theo
-
Thông tin 7 ngày tiếp theo
-
Thông tin chi tiết thời tiết hiện tại: Nhiệt độ, hướng gió, vận tốc gió, độ ẩm, thời gian mặt trời lặn, mọc, ...
-
Một vài hình ảnh giới thiệu về địa điểm đó qua api
-
-
Theo dõi/Hủy theo dõi một địa điểm
-
Share thông tin thời tiết dưới dạng văn bản
-
Hộ trợ widget tại màn hình chính của người dùng