Smart phone là điện thoại thông minh tích hợp một nền tảng di động với nhiều tính năng hỗ trợ tiên tiến về điện toán và kết nối trên nền tảng cơ bản của điện thoại di động thông thường..
Trang 1TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH
VIỆN ĐÀO TẠO QUỐC TẾ-NIIE NGÀNH CÔNG NGHỆ THÔNG TIN
BÁO CÁO GIỮAKỲ Môn:
LẬPTRÌNH THIẾT BỊ DI ĐỘNG
NHÓM HUNTER
2 1911548713 Nguyễn Ngô Thắng Lợi
3 1911548779 Nguyễn Trần Hoàng Long
Trang 2TP Hồ Chí Minh, ngày 16 tháng 4 năm 2022 MỤC LỤC
CHƯƠNG 1: Mô tả đồ án 2
CHƯƠNG 2: Wireframe, mockup, prototype các màn hình 3
CHƯƠNG 3: Demo các màn hình 6
TIEU LUAN MOI download : skknchat123@gmail.com
Trang 3MÔ TẢ ĐỒ ÁN
Mô tả lý do chọn đề tài: Trong những năm gần đây, bắt đầu từ 2010 trở lại đây Cơn vũ bão smart phone đã tràn ngập trong nước ta Ai ai cũng có một chiếc smart phone Smart phone là điện thoại thông minh tích hợp một nền tảng di động với nhiều tính năng hỗ trợ tiên tiến về điện toán và kết nối trên nền tảng cơ bản của điện thoại di động thông thường
Ban đầu điện thoại thông minh bao gồm các tính năng như điện thoại di động thông thường kết hợp với các thiết bị phổ biến như PDA, thiết bị điện tử cầm tay, máy ảnh kỹ thuật số, hệ thống định vị GPS Điện thoại thông minh ngày nay bao gồm tất cả chức năng của laptop như duyệt web, Wi-Fi, các ứng dụng của bên thứ 3 trên di động và các phụ kiện đi kèm trên máy Việc mua và dùng smart phone rất tirnj lợi vì nó có thể thay thế hoàn toàn một chiếc máy tính bình thường Ngoài việc đó ra nó còn là công cụ để kết nối mọi người với nhau với những chức năng của một chiếc điện thoại thông thường hoặc dùng ứng dụng của bên thứ 3
Mặc dù các ứng dụng để kết nối mọi người như Mạng xã hội rất tiện ích những nó cũng đem lại những cái hại như chúng ta mất quá nhiều thời gian vào Mạng xã hội Chính vì vậy, nhom Hunter chúng em đã lựa chọn đề tài “Tìm hiểu và xây dựng ứng dụng chat” trên hệ điều hành Android
Lý do lưu trữ dữ liệu ở Firebase :là một nền tảng sở hữu bởi google giúp chúng ta phát triển các ứng dụng di động và web Họ cung cấp rất nhiều công cụ và dịch vụ tiện ích để phát triển ứng dụng nên một ứng dụng chất lượng Điều đó rút ngắn thời gian phát triển và giúp ứng dụng sớm ra mắt với người dùng
Trong app có sử dụng những công cụ hỗ trợ cho phầm mềm:
- Visual Studio Code:
Là một trong những trình soạn thảo mã nguồn phổ biến nhất được sử dụng bởi các lập trình viên Nhanh, nhẹ, hỗ trợ đa nền tảng, nhiều tính năng và là mã nguồn mở chính là những ưu điểm vượt trội khiến VS Code ngày càng được ứng dụng rộng rãi
Hỗ trợ nhiều ngôn ngữ lập trình
Visual Studio Code hỗ trợ nhiều ngôn ngữ lập trình như C/C++, C#, F#, Visual Basic, HTML, CSS, JavaScript, … Vì vậy, nó dễ dàng phát hiện và đưa ra thông báo nếu chương chương trình có lỗi
Hỗ trợ đa nền tảng
Trang 4Các trình viết code thông thường chỉ được sử dụng hoặc cho Windows hoặc Linux hoặc Mac Systems Nhưng Visual Studio Code có thể hoạt động tốt trên cả ba nền tảng trên Kho lưu trữ an toàn
Đi kèm với sự phát triển của lập trình là nhu cầu về lưu trữ an toàn Với Visual Studio Code, người dùng có thể hoàn toàn yên tâm vì nó dễ dàng kết nối với Git hoặc bất kỳ kho lưu trữ hiện có
- React Native:
Một framework mã nguồn mở được phát triển bởi Facebook (Meta), được phát triển với mục đích tăng hiệu suất kết hợp và tối ưu hóa chi phí bằng cách viết nhiều ngôn ngữ native cho mỗi nền tảng trên thiết bị di động
React Native cho phép các nhà phát triển Backend sử dụng JavaScript làm app
mobile trên cả Android và iOS React Native chỉ cần được viết một lần là có thể build ứng dụng cho Android và iOS Có thể nói rằng React Native tạo ra một ứng dụng di động hiệu quả
- JavaScript:
TIEU LUAN MOI download : skknchat123@gmail.com
Trang 5JavaScript là một ngôn ngữ lập trình linh động Các nhà sáng lập đã viết ra số lượng lớn các công cụ phục vụ cho việc thiết kế app đa nền tảng Một số hiệu suất của
JavaScript như:
Giao diện của ngôn ngữ này – API – được xây dựng bên trong các trình duyệt web Chúng cung cấp nhiều tính năng như tọ HTML động; Hay là cài đặt CSS; Chúng còn tạo và điều khiển được video trực tiếp từ webcam của người dùng
Bạn có thể nhanh chóng xây dựng các trang web và ứng dụng di dộng nhờ các
framework
- ChatKitty
ChatKitty là nền tảng trò chuyện hoàn chỉnh đầu tiên; tập hợp mọi thứ cần thiết để xây dựng thời gian trò chuyện tính năng thực hiện vào Web ứng dụng và di động thiết bị ChatKitty cung cấp tất cả các tính năng bạn cần để xây dựng cuộc trò chuyện hiện đại, bao gồm:
Nhắn tin trực tiếp: Cung cấp thông điệp trực tiếp được mã hóa và an toàn cho người dùng
Khai báo nhóm trò chuyện và tư vấn riêng: Bạn có thể yêu cầu người dùng tham gia hoặc được mời tham gia nhóm trò chuyện
Trang 6Đẩy thông báo: Bảo đảm cho người dùng luôn nhìn thấy các thông điệp của họ.
Tệp đính kèm: Hình ảnh đính kèm, video hoặc bất kỳ loại tệp nào khác
Chỉ nhập báo cáo: Cho người dùng biết khi người khác nhập
Phản hồi: Người dùng có thể phản hồi thông điệp bằng biểu tượng cảm xúc và GIF
Hiện diện chỉ báo: Cho người dùng biết ai đang trực tuyến
Biên gửi và đọc: Xem khi nào tin nhắn được gửi và đọc
Tạo bản xem trước liên kết: Tin nhắn có liên kết được xem trước đa phương tiện
WIREFRAME, MOCKUP, PROTOTYPE CÁC MÀN HÌNH
Màn hình đăng nhập và đăng ký:
TIEU LUAN MOI download : skknchat123@gmail.com
Trang 7Giao diện app:
Trang 9Cửa sổ chat:
Trang 10Khung tạo kênh chat:
Link figma: https://www.figma.com/file/ef9vlArEyctCA6BIbOUA6d/App-Chat-Community
TIEU LUAN MOI download : skknchat123@gmail.com
Trang 11DEMO CÁC MÀN HÌNH
Trang 13Link Github: https://github.com/f1nnie2210/ChatApp_V01.git