1. Trang chủ
  2. » Cao đẳng - Đại học

đỒ án xây dựng ứng dụng tìm bạn tâm sự

28 36 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 28
Dung lượng 2,01 MB

Nội dung

2 ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN Đề Tài: Xây dựng ứng dụng tìm bạn tâm Sinh viên thực hiện: Lê Hoàng Long - 17520709 Nguyễn Văn Tuấn: 17521218 GVHD: Th.s Lê Thanh Trọng TP Hồ Chí Minh, ngày 12 tháng 01 năm 2021 NHẬN XÉT CỦA GIẢNG VIÊN LỜI CẢM ƠN Trước tiên nhóm chúng em xin gửi chân thành đến thầy Lê Thanh Trọng Chính nhờ giúp đỡ chia sẻ thầy lời góp ý, phản biện mà nhóm hồn thành sản phẩm hồn thiện Tuy vậy, q trình thực đồ án, viết báo cáo việc không tránh khỏi thiếu sót điều chắn Vì thế, nhóm mong nhận ý kiến đóng góp quý báu quý Thầy để nhóm rút kinh nghiệm hồn thiện đồ án cách tốt Nhóm em xin chân thành cảm ơn! Tp Hồ Chí Minh, tháng 07 năm 2020 Nhóm thực Lê Hồng Long Nguyễn Văn Tuấn Mục Lục Contents NHẬN XÉT CỦA GIẢNG VIÊN LỜI CẢM ƠN CHƯƠNG 1: TỔNG QUAN 1.1 Giới thiệu chung .5 1.2 Xu nghiên cứu phát triển ứng dụng mạng xã hội kết bạn 1.3 Các ứng dụng mạng xã hội tìm bạn .6 1.3 Tổng quan trình nghiên cứu 10 1.4 Mục tiêu đề tài 10 CHƯƠNG 2: CƠ SỞ LÝ THUYẾT XÂY DỰNG ỨNG DỤNG 11 2.1 Tìm hiểu Flutter .11 2.1.1 Giới thiệu Flutter 11 a Flutter gì? 11 b Ưu điểm flutter 11 c Nhược điểm flutter 11 2.2 Tìm hiểu Dart 12 Dart trang chủ https://www.dartlang.org/ 13 2.3 Tìm hiểu Firebase 13 CHƯƠNG 3: Phân tích chức ứng dụng .16 3.1 Thiết kế hình 16 3.1.1 Màn hình đăng nhập .16 a Màn hình .16 16 b Chức .16 Sử dụng tài khoản đăng ký đăng nhập vào ứng dụng 16 3.1.2 Màn hình đăng ký 16 a Màn hình .17 17 b Mô tả chức 17 Đăng ký tài khoản để đăng nhập ứng dụng 17 3.1.3 Màn hình trang chủ .17 a Màn hình .17 18 b Mô tả chức 18 Màn hình 18 3.1.4 Màn hình kết bạn 18 a Màn hình .18 19 b Mô tả chức 19 Xem danh sách bạn bè nhắn tin 19 3.1.5 Màn hình tài khoản cá nhân 19 a Màn hình .19 20 b Mô tả chức 20 Quản lí viết thồn tin bạn bạn 20 3.1.6 Màn hình nghe nhạc 20 a Màn hình .20 21 b Mô tả chức 21 Nghe nhạc thư giãn bạn bè 21 3.1.7 Màn hình viết 21 a Màn hình .21 22 b Mô tả chức 22 Đăng viết tương tác với bạn bè .22 CHƯƠNG 4: KẾT LUẬN 23 4.1Kết đạt 23 4.2 Hạn chế 23 CHƯƠNG 1: TỔNG QUAN 1.1 Giới thiệu chung Dating app, hay cịn gọi ứng dụng tìm bạn tâm sự, hẹn hò nơi để đối tượng độc thân tìm kiếm bạn đời, trị truyện với người bạn xung quanh hay đơn giản người đơn cần tìm bạn bè để tâm chia sẻ trải nghiệm sống Ứng dụng hẹn hị, tìm bạn tâm hay đơn giản người đơn cần tìm bạn bè để tâm chia sẻ trải nghiệm sống Các ứng dụng kết bạn tâm có nhiều tính hình thức khác nhau, linh hoạt vận hành nhiều loại thiết bị điện tử điện thoại, máy tính bảng , laptop … phục vụ hiệu cho cầu người dùng 1.2 Xu nghiên cứu phát triển ứng dụng mạng xã hội kết bạn Với phát triển bùng nổ Internet, mạng xã hội phổ biến như: Zalo, Facebook, Instagram, Viber … hay trang web hẹn hò bốn phương trở thành kênh để việc kết nối, làm quen qua mạng trở nên vô đơn giản Thêm vào phổ biến điện thoại thông minh, ứng dụng di động ngày đa dạng hóa để phù hợp với nhiều nhu cầu hơn, bao gồm ứng dụng dùng để hẹn hị Hiện nay, ứng dụng tìm bạn, hẹn hò phân loại  Ứng dụng chia sẻ cảm xúc,liên lạc,cách khoảnh khắc sống bảng tin (Face  Ứng dụng kết bạn  Các giao diện đàm thoại Một mơ hình để tương tác với dịch vụ trực tuyến 1.3 Các ứng dụng mạng xã hội tìm bạn  Facebook: Thơng qua mạng xã hội Facebook, người dùng tương tác với nhiều hơn, kết nối tất người, dù bạn chưa gặp mặt thơng Facebook, bạn dễ dàng làm quen tìm hiểu với người bạn Tại Việt Nam có 69 triệu tài khoản Facebook Chiếm 2/3 dân số Việt Nam (96,2 triệu người – số liệu năm 2019, Theo gso.gov.vn) Trong người dùng Facebook Việt Nam có đến 50,7% nam giới, lại 49,3% nữ giới giới tính khác  Instagram Instagram mạng xã hội chuyên chia sẻ ảnh video nên thân thiết kế dựa sở sáng tạo hình ảnh đẹp thu hút Đồng thời, cung cấp nhiều chế độ chỉnh sửa ảnh video khác theo sở thích người dùng Instagram có nhiều tỷ người dùng hoạt động hàng tháng Con số gấp ba lần số người dùng hoạt động hàng tháng TWITTER theo dõi người dùng WhatsApp Facebook Messenger  Tinder Tinder ứng dụng di động tìm kiếm xã hội dựa vị trí ứng dụng Web thường sử dụng làm dịch vụ hẹn hò trực tuyến, cho phép người dùng sử dụng chuyển động vuốt để thích (vuốt sang phải) khơng thích (vuốt sang trái) cho phép người dùng trị chuyện hai bên thích ("hợp nhau") Tinder có mặt 196 quốc gia khác Trong đó, quốc gia sử dụng nhiều Mỹ, Brazil Anh Có 50 triệu người dùng Tinder Trung bình ngày, người dùng đăng nhập vào Tinder 11 lần  Lotus Là mạng xã hội đa tảng, Lotus điều hành tập đoàn VCCorp trở thành cộng đồng thông tin thu hút người Việt Nam sử dụng theo với slogan quen thuộc “Người Việt Nam dùng hàng Việt Nam” Ứng dụng cung cấp đa dạng tính như: Tương tác với người tiếng, Chia sẻ tiện ích, Chia sẻ nâng cao ý thức cộng đồng, Hoạt động dựa tin tức cộng đồng Các ứng dụng mạng xã hội kết bạn hẹn hò đa dạng phong phú , đáp ứng tốt nhu cầu người dùng nay.Là cầu nối quan trọng việc nối kết người lại với  Phải học thêm ngôn ngữ DART: lập trình viên biết DART khơng nhiều, có rủi ro học xong DART dính liền với DART mảng phát triển ứng dụng mobile Chứ khơng uyển chuyển JS hay Python nhảy qua lại front, back hay AI…  Mô hình liệu mới: bloc pattern, DART Streaming; quen với Redux làm phát triển React Native, bạn thời gian để học thêm mơ hình liệu Flutter, khơng khó  Là cưng Google, nhiên hãng dính nhìu phốt với thói quen “quăng chợ” nên cần cân nhắc Tuy nhiên, nhận thấy Flutter tốt, tốt nhiều so với mà Google làm Angular 2.2 Tìm hiểu Dart a Dart gì? Dart gì? Dart ngơn ngữ lập trình đa mục đích ban đầu phát triển Google sau Ecma (ECMA-408) phê chuẩn làm tiêu chuẩn Nó sử dụng để xây dựng ứng dụng web, server, máy tính để bàn thiết bị di động Dart ngôn ngữ hướng đối tượng, xác định theo lớp, với chế garbage-collected, sử dụng cú pháp kiểu C để dịch mã tùy ý sang JavaScript Nó hỗ trợ interface, mixin, abstract, generic, static typing sound type (2 cuối hiểu type-safe) Dart ngôn ngữ mã nguồn mở miễn phí, phát triển GitHub Hiện Dart release phiên 2.10 b Những ưu điểm dart  Năng suất Cú pháp Dart rõ ràng súc tích, cơng cụ đơn giản mạnh mẽ Type-safe giúp bạn xác định sớm lỗi tinh tế Dart có thư viện cốt lõi hệ sinh thái gồm hàng ngàn package  Nhanh Dart cung cấp tối ưu hóa việc biên dịch trước thời hạn để có dự đốn hiệu suất cao khởi động nhanh thiết bị di động web  Di động Dart biên dịch thành mã ARM x86, để ứng dụng di động Dart chạy tự nhiên iOS, Android Đối với ứng dụng web, chuyển mã từ Dart sang JavaScript  Dễ gần Dart quen thuộc với nhiều nhà phát triển có, nhờ vào cú pháp định hướng đối tượng không gây ngạc nhiên Nếu bạn biết C ++, C # Java, bạn làm việc hiệu với Dart sau vài ngày  Reactive Dart phù hợp với lập trình Reactive, với hỗ trợ để quản lý đối tượng tồn thời gian ngắn, chẳng hạn widget UI, thông qua phân bổ đối tượng nhanh GC Dart hỗ trợ lập trình khơng đồng thơng qua tính ngơn ngữ API sử dụng đối tượng Future Stream Dart trang chủ https://www.dartlang.org/ 2.3 Tìm hiểu Firebase  Firebase tảng phát triển ứng dụng di động web Họ cung cấp nhiều công cụ dịch vụ để phát triển ứng dụng chất lượng, rút ngắn thời gian phát triển phát triển sở người dùng mà không cần quan tâm đến hạ tầng phần cứng  Firebase kết hợp tảng cloud với hệ thống máy chủ mạnh mẽ Google Firebase cung cấp cho API đơn giản, mạnh mẽ đa tảng việc quản lý, sử dụng database Đơn giản cần phải lo phát triển phía Client( Ứng dụng mobile), cịn phần backend(server) có Firebase lo, cần gọi API đủ Những dịch vụ mà Firebase cung cấp như: a Realtime Database Firebase Realtime Database kiểu liệu NoSQL lưu trữ cloud, cho phép bạn lưu trữ đồng liệu người dùng theo thời gian thực Realtime syncing( đồng theo thời gian thực) giúp người dùng truy cập vào liệu họ thiết bị Có ưu điểm Realtime Database Firebase cung cấp cho bạn SDK để bạn dễ dàng xây dựng ứng dụng mobile, web mà không cần server Khi thiết bị ngoại tuyến(offline), Realtime Database SDK sử dụng nhớ thiết bị Ứng dụng tương tác với người dùng bình thường Đến thiết bị online trở lại, tự động đồng lên server b Authentication Với tính Firebase, bạn dễ dàng xây dựng tính login mà không cần phải sử dụng liệu đăng ký riêng Trước có viết hướng dẫn bạn sử dụng tính để xây dựng tính xác thực React native Firebase cung cấp số phương pháp authenticate cho ứng dụng bạn như:  Email & Password  Phone numbers  Google  Facebook  Twitter c Firebase Cloud Messaging (FCM) Đây tính khởi thủy Firebase, giúp xây dựng ứng dụng chat -trị chuyện Giờ đây, cịn cho phép bạn đẩy thơng báo( push notification) tới nhiều thiết bị Android, IOS hay Web Bạn gửi thông báo(tối đa 2KB) hay tin nhắn( giới hạn 4KB) với độ tin cậy cao tối ưu cho Battery Với FCM, bạn tích hợp với Firebase Analytics để bạn dễ dàng phân tích người dùng, từ đưa chiến lược marketing hợp lý d Firebase Database Query Bình thường, bạn làm việc với database MySQL, SQL Server… bạn muốn lấy liệu cần phải query vào database với câu lệnh SQL phực tạp Fireabase database query giúp đơn giản hóa q trình e Remote Config Là phần dịch vụ Firebase, Remote Config dịch vụ cloud với mục đích giúp đơn giản trình phát triển ứng dụng mobile testing ứng dụng Bạn sử dụng Firebase Remote Config để xác định tham số ứng dụng cập nhật giá trị chúng cloud, cho phép bạn sửa đổi giao diện behavior ứng dụng mà không cần đưa update CHƯƠNG 3: Phân tích chức ứng dụng 3.1 Thiết kế hình 3.1.1 Màn hình đăng nhập a Màn hình b Chức Sử dụng tài khoản đăng ký đăng nhập vào ứng dụng 3.1.2 Màn hình đăng ký a Màn hình b Mơ tả chức Đăng ký tài khoản để đăng nhập ứng dụng 3.1.3 Màn hình trang chủ a Màn hình b Mơ tả chức Màn hình 3.1.4 Màn hình kết bạn a Màn hình b Mơ tả chức Xem danh sách bạn bè nhắn tin 3.1.5 Màn hình tài khoản cá nhân a Màn hình b Mơ tả chức Quản lí viết thồn tin bạn bạn 3.1.6 Màn hình nghe nhạc a Màn hình b Mơ tả chức Nghe nhạc thư giãn bạn bè 3.1.7 Màn hình viết a Màn hình b Mơ tả chức Đăng viết tương tác với bạn bè CHƯƠNG 4: KẾT LUẬN 4.1Kết đạt  Hiểu ngông ngữ lập trình dart flutter  Có kinh nghiệm việc làm việc nhóm, quản lý thời gian quản lý source code  Hiểu quy trình nhiệm vụ ứng dụng kết bạn 4.2 Hạn chế  Do thời gian thực đồ án không nhiều kiến thức khả tự nghiên cứu thành viên nhóm cịn có hạn nên nhóm thực số chức cho ứng dụng  Một số tính nâng cao cho ứng nhóm chưa thể hồn thành hi vọng có thời gian thực đầy đủ khóa luận tốt nghiệp TÀI LIỆU THAM KHẢO Một số link nhóm tham khảo để thực đồ án:  https://firebase.google.com/docs  https://stackoverflow.com/  https://dart.dev/  https://flutter.dev/ ... ứng dụng tìm bạn tâm sự, hẹn hị nơi để đối tượng cịn độc thân tìm kiếm bạn đời, trò truyện với người bạn xung quanh hay đơn giản người đơn cần tìm bạn bè để tâm chia sẻ trải nghiệm sống Ứng dụng. .. phát triển ứng dụng mobile testing ứng dụng Bạn sử dụng Firebase Remote Config để xác định tham số ứng dụng cập nhật giá trị chúng cloud, cho phép bạn sửa đổi giao diện behavior ứng dụng mà không... điện thoại thơng minh, ứng dụng di động ngày đa dạng hóa để phù hợp với nhiều nhu cầu hơn, bao gồm ứng dụng dùng để hẹn hò Hiện nay, ứng dụng tìm bạn, hẹn hị phân loại  Ứng dụng chia sẻ cảm xúc,liên

Ngày đăng: 05/09/2021, 20:48

TỪ KHÓA LIÊN QUAN

w