Giới thiệu đề tài
Trong thời đại công nghệ thông tin phát triển nhanh chóng, việc sở hữu smartphone đã trở thành điều phổ biến Do đó, việc phát triển ứng dụng hữu ích cho người dùng là rất cần thiết Nhằm đáp ứng nhu cầu thiết kế ứng dụng và thể hiện đam mê lập trình ứng dụng Android, tôi đã chọn đề tài “Xây dựng ứng dụng lịch trên nền tảng Android” cho Đồ án I của mình.
Mục tiêu của đề tài
Tổng quan về hệ điều hành Android và phát triển ứng dụng trên hệ hành
Hệ điều hành Android (Android OS) là một nền tảng mã nguồn mở dựa trên Linux, được phát triển dành cho các thiết bị di động như điện thoại thông minh, đồng hồ thông minh và máy tính bảng.
Tính đến tháng 6 năm 2021, Android vẫn giữ vị trí hệ điều hành di động hàng đầu toàn cầu với gần 73% thị phần Cùng với iOS của Apple, hai hệ điều hành này chiếm hơn 99% thị phần toàn cầu, theo báo cáo từ statista.com.
Android nổi bật với tính thân thiện và khả năng tùy biến cao, cho phép người dùng cá nhân hóa thiết bị theo sở thích riêng Hệ điều hành này cung cấp một kho ứng dụng phong phú từ các nguồn bên thứ ba, được phân phối qua các cửa hàng ứng dụng như Google Play và Amazon Appstore, hoặc người dùng có thể tải xuống và cài đặt tệp ''APK'' từ các trang web khác.
Thiết bị dễ bị nhiễm phần mềm độc hại và virus do tính chất mã nguồn mở, khiến nhiều phần mềm không được kiểm soát có chất lượng kém hoặc lỗ hổng bảo mật vẫn tồn tại Kho ứng dụng phong phú nhưng khó kiểm soát chất lượng, dẫn đến sự thiếu hụt các ứng dụng thực sự tốt.
Tiềm năng to lớn của Android tạo ra cơ hội phát triển ứng dụng phong phú trên nền tảng này Nhu cầu tuyển dụng lập trình viên Android luôn ở mức cao, mang đến nhiều cơ hội việc làm hấp dẫn.
Firebase
Khảo sát
Ứng dụng lịch đóng vai trò quan trọng trong việc xem ngày tháng và các sự kiện trong năm Mỗi ứng dụng sẽ có những tính năng riêng biệt, phụ thuộc vào nhà cung cấp Trong bài viết này, tôi đã chọn và khảo sát hai ứng dụng nổi bật trên Play Store với nhiều lượt tải và đánh giá cao từ người dùng: Lịch Việt và Google Lịch.
- Tổng quan : Ứng dụng Lịch Việt có giao diện thân thiện, có rất nhiều chức năng miễn phí và một số chức năng trả phí
- Chức năng và hiển thị:
⚫ Các chức năng cơ bản như xem ngày tháng theo dương lịch âm lịch rất dễ nhìn, có nhiều cách xem lịch như theo tuần, tháng, năm
⚫ Có chức năng xem về tử vi số học con người
⚫ Liệt kê các ngày lễ, tết trong năm của người Việt theo trục thời gian, các sự kiện trọng đại của đất nước
⚫ Dự báo thời tiết hang ngày
⚫ Và một số chức năng khác như đếm ngược, danh ngôn,
⚫ Giao diện khá đẹp mắt, dễ nhìn, dễ thao tác
⚫ Có rất nhiều chức năng, tăng thêm kiến thức về tử vi, sự kiện trong năm
Ứng dụng có quá nhiều chức năng có thể khiến người dùng cảm thấy ngợp, dẫn đến việc không sử dụng hết các tính năng Điều này cũng có thể gây ra hiện tượng giật lag, ảnh hưởng tiêu cực đến trải nghiệm của người dùng.
⚫ Kiến thức về tử vi số, lá thẻ còn sơ sài, trích dẫn nguồn chưa có tính chính xác cao b Ứng dụng Google Lich
- Tổng quan : Ứng dụng Lịch Việt có giao diện tối giản, dành cho việc xử lí công việc
- Chức năng và hiển thị:
⚫ Hoàn toàn hiển thị bằng dương lịch
⚫ Các chức năng chính như ghi chú, lời nhắc, việc cần làm, mục tiêu
⚫ Hiển thị lịch theo lịch biểu, ngày, tháng năm
⚫ Nhắc nhở việc đã làm và việc chưa làm, hoàn thành trong ngày, các mục tiêu đề ra
⚫ Sử dụng rất tốt cho công việc hàng ngày, tạo thói quen tốt cho người dùng
⚫ Tính đồng bộ hóa cao do nằm trong hệ sinh thái ứng dụng của Google
⚫ Không có âm lịch Việt Nam
⚫ Không hiển thị đủ các sự kiện quan trọng của Việt Nam.
Mô tả - Phân tích hệ thống và các biểu mẫu
Sau khi khảo sát và trải nghiệm nhiều ứng dụng lịch hiện có, tôi quyết định phát triển một ứng dụng lịch nhỏ riêng cho bản thân, tích hợp các chức năng hữu ích từ các ứng dụng trước đó Ứng dụng này sẽ cung cấp khả năng hiển thị lịch một cách trực quan và dễ sử dụng.
- Người dùng có thể đặt trang chủ là cách xem là ngày, tuần hoặc tháng
- Người dùng có thể chọn cách xem lịch theo tháng, tuần, ngày ii Tạo sự kiện:
- Người dùng nhập các công việc phải làm, đặt giờ và các ghi chú, ứng dụng sẽ thông báo theo thời gian mà người dùng muốn
- Hiển thị các ngày lễ sự kiên trong năm
- Người dùng có thể tùy chọn thanh màu của sự kiện iii Tùy biến:
- Người dùng có thể thay đổi giao diện, thay đổi font chữ, thay đổi hình nền theo sở thích của bản thân iv Quản lí dữ liệu:
- Người dùng cung cấp thông tin và đăng kí tài khỏan
- Người dùng đăng nhập vào ứng dụng
- Lưu trữ dữ liệu người dùng trên firebase c Các biểu mẫu d.Dữ liệu code
Biểu đồ phân rã chức năng
IV Biểu đồ dữ liệu mức đỉnh
Biểu đồ dữ liệu dưới mức đỉnh
Mô hình thực thể liên kết
Giao diện người dùng
a Giao diện bắt đầu vào ứng dụng b Giao diện đăng kí tài khoản c Giao diện đăng nhập d Giao diện chính khi sử dụng ứng dụng
Giao diện admin
a Quản lí tài khoản người dùng b Quản lí database