Skip to content

Project cuối kỳ môn phát triển ứng dụng di động

License

Notifications You must be signed in to change notification settings

18020920uet/Weather

Repository files navigation


Mô tả

Ứ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

Công nghệ sử dụ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

Location

SuggestLocation (bảng tạo ra dùng để test migration)

SuggestLocation

Kiểm tra đạo văn báo cáo

Một số tính năng

  • 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

Một số hình ảnh của ứng dụng

Màn hình home

Màn hình Find Location

Màn hình Detail

Màn hình Settings

Màn hình about us

Widget

Thành viên trong nhóm 24

  1. Nguyễn Văn Nam
  2. Vương Thành Toàn
  3. Trịnh Thị Thư

Báo cáo

Báo cáo chi tiết

Kiểm tra đạo văn