MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY FOR HIGH QUALITY TRAINING GRADUATION THESIS INFORMATION TECHNOLOGY INTERNAL CHAT APP ADVISOR : PhD. MAI ANH THO STUDENTS: HUYNH THANH DUNG SKL010886 Ho Chi Minh City, July 2023 MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY OF HIGH QUALITY TRAINING ------------------------------------ CAPSTONE PROJECT INTERNAL CHAT APP Students: Huynh Thanh Dung 17110016 Ho Chi Minh City, July 2023 REPORT OF CAPSTONE PROJECT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ******* THÔNG TIN KHÓA LUẬN TỐT NGHIỆP Họ và tên sinh viên 1: Huỳnh Anh Dũng MSSV 1: 17110016 Ngành: Công Nghệ Thông Tin Chuyên ngành: Công nghệ phần mềm GVHD: ThS. Mai Anh Thơ Email: thoma@hcmute.vn Ngày nhận đề tài: 01/01/2023 Ngày nộp đề tài: 10/07/2023 1. Tên đề tài: XÂY DỰNG ỨNG DỤNG NHẮN TIN NỘI BỘ 2.
Các số liệu, tài liệu ban đầu: Không có 3. Nội dung thực hiện đề tài: TRƯỞNG NGÀNH GVHD ThS. Mai Anh Thơ REPORT OF CAPSTONE PROJECT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Họ và tên Sinh viên 1: Huỳnh Anh Dũng MSSV 1: 17110016 Ngành: Công nghệ Thông tin Tên đề tài: XÂY DỰNG ỨNG DỤNG NHẮN TIN NỘI BỘ Họ và tên Giáo viên hướng dẫn: ThS. Mai Anh Thơ NHẬN XÉT 1.
Về nội dung đề tài và khối lượng thực hiện:. Đề nghị cho bảo vệ hay không? 5. Đánh giá loại: 6. Hồ Chí Minh, ngày 10 tháng 07 năm 2023 Giáo viên hướng dẫn (Ký & ghi rõ họ tên) REPORT OF CAPSTONE PROJECT CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự do – Hạnh phúc ******* PHIẾU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ và tên Sinh viên 1: Huỳnh Thanh Dũng MSSV 1: 17110016 Ngành: Công nghệ Thông tin Tên đề tài: XÂY DỰNG ỨNG DỤNG NHẮN TIN NỘI BỘ Họ và tên Giáo viên phản biện: ………………….
Về nội dung đề tài và khối lượng thực hiện:. Đề nghị cho bảo vệ hay không? 5. Đánh giá loại: 6. Hồ Chí Minh, ngày 10 tháng 07 năm 2023 Giáo viên phản biện (Ký & ghi rõ họ tên) REPORT OF CAPSTONE PROJECT ACKNOWLEDGMENTS We would like to express our sincere gratitude to Ms.
Mai Anh Tho, our supervisor, for her support and guidance throughout the process of completing this thesis. We are truly appreciative of the assistance provided by Ms. Tho, from answering our questions to providing valuable feedback and suggestions, which helped us make timely revisions and improvements to the report according to the department's requirements. We would also like to extend our deep appreciation to all the professors in the High-Quality Training Department, particularly in the field of Information Technology, for sharing fundamental knowledge and creating the best conditions for us to research and execute our topic.
At the same time, we would like to thank our fellow students in the department, classmates, and friends who wholeheartedly shared their knowledge and supported us, helping us excel in our project. We understand that conducting research and preparing a report within a limited timeframe, while facing limitations in expertise, technical skills, and experience, inevitably leads to mistakes. Therefore, we earnestly look forward to receiving valuable feedback from our professors, so that we can enhance our knowledge and perform better in future projects. We sincerely appreciate the support and contributions of our professors.
Lastly, we would like to extend our wishes for good health and further success to all our professors in their noble profession of nurturing individuals. Once again, we would like to express our heartfelt thanks. Ho Chi Minh City, July 2023 Student group Huỳnh Anh Dũng 17110016 REPORT OF CAPSTONE PROJECT TABLE OF CONTENT Chapter 1. The importance of the topic.
The Purpose of the Thesis. Expected Results to be Achieved. CURRENT STATUS AND DETERMINATION OF REQUIREMENTS. SYSTEM DESIGN ANALYSIS.
Use case “Login”. Use case “List message”. Use case “List history voice call”. Use case “Send message”.
Use case “Contact list”. Use case “Voice call”. Use case “Send image message”. Use case “Change profile information”.
SYSTEM ARCHITECTURE AND TECHNOLOGIES. File structure of the system. Overview of the MVC pattern. Components in the MVC and GetX model.
The operation of the MVC and GetX models. Pros and cons. Reasons to adopt the MVC and GetX models. Design User interface.
Login/ Register Screen. List message Screen. Voice/Video call screen. Contact list Screen.
Call History Screen. Profile/Logout Screen. INSTALL AND TEST THE SOFTWARE .61 REPORT OF CAPSTONE PROJECT II. ACHIEVEMENTS AND FUTURE DEVELOPMENT.
In terms of reality. About soft skills .65 REPORT OF CAPSTONE PROJECT LIST OF IMAGES Figure 1 Usecase diagram. 5 Figure 2 Sequence diagram Login. 8 Figure 3 Sequence diagram List message.
10 Figure 4 Sequence diagram List history voice call. 12 Figure 5 Sequence diagram Send message. 14 Figure 6 Sequence diagram Contact list. 16 Figure 7 Sequence diagram Voice call.
18 Figure 8 Sequence diagram Cancel call. 18 Figure 9 Sequence diagram Send image messages. 20 Figure 10 Sequence diagram Updates personal information. 22 Figure 11 Sequence diagram Changes avatar.
23 Figure 12 Class diagram. 24 Figure 13 ERD Schema. 25 Figure 14 MVC pattern. 26 Figure 15 Front-end folder structure.
27 Figure 16 Table database user. 28 Figure 17 Model, Controller and View folder structure. 29 Figure 18 Register Screen. 38 Figure 19 Login Screen.
39 Figure 20 Email login Screen. 40 Figure 21 Apple ID login Screen. 41 Figure 22 Gmail login Screen. 42 Figure 23 Phone number login Screen.
44 Figure 24 Verification Screen. 45 Figure 25 Message list Screen. 46 Figure 26 Messaging Screen. 48 Figure 27 Messaging screen (More options).
49 Figure 28 Voice call Screen. 51 Figure 29 Video call Screen. 52 Figure 30 Contact list Screen. 54 Figure 31 Call history Screen.
55 Figure 32 Profile Screen. 57 Figure 33 Avatar upload Screen. 58 Figure 34 Logout Screen. 59 Figure 35 IOS Application Installation.
61 REPORT OF CAPSTONE PROJECT LIST OF TABLES Table 1 List Usecase. 6 Table 2 Usecase Login. 6 Table 3 Usecase List message. 9 Table 4 Usecase List history voice call.
11 Table 5 Usecase Send message. 13 Table 6 Usecase Contact List. 15 Table 7 Usecase Voice call. 17 Table 8 Usecase Send image.
19 Table 9 Usecase specification Update profile information. 21 Table 10 Screen List. 37 Table 11 UI login description. 42 Table 12 Description of pin validation interface.
45 Table 13 Description of the Message List interface. 47 Table 14 Description of the Messaging screen interface. 49 Table 15 Description of the Voice/Video Call Interface. 52 Table 16 Description of the Contact list interface.
54 Table 17 Description of the Call history interface. 55 Table 18 Description of the Profile interface. 59 Table 19 Application Testing. 62 DESCRIPTION OF TASKS - Project target: ✧ Research on the company's messaging system.
✧ Research on flutter. ✧ Use MySQL to create the database. ✧ Use Laravel, Firebase to build the backend. - Assign work to each member Member Task Result 1.
Write a graduation thesis Completed 2. Learn Dart language. Learn and handle Agora 5. Design the Login/Register interface.
Message List interface design. Friend List interface design. Design Video Call function. Learn about Firebase/ Laravel/ MySQL.
Setup source code and github. Huỳnh Thanh Dũng 11. Design the Login/Register function. Learn Firebase Message/ Cloud/ Firestore.
Learn and handle Agora 15. Design Voice Call function. Personal Information interface design. REPORT OF CAPSTONE PROJECT Chapter 1.
INTRODUCTION The importance of the topic With the advancement of Industry 4.0, Internal Chat App plays a crucial role in connecting and facilitating communication between individuals and businesses. The Internal Chat App allows users to send messages, share information, and interact with each other quickly and conveniently. With its group chat feature, users can create multi-person conversations, supporting effective team communication and project management. The Internal Chat App provides a user-friendly interface that allows users to easily search, view, and manage messages.
Push notification feature ensures that users do not miss any important messages. The app also supports file attachments such as images, videos, and documents, enabling users to conveniently and quickly share information. Moreover, the Internal Chat App integrates high-security measures to ensure the safety and security of personal information. Users can create individual accounts and log in using secure authentication methods such as email, phone number, or social media accounts.
With the utility and flexibility of the Internal Chat App, it becomes a valuable tool for communication within businesses, supporting enhanced work productivity, interaction, and efficient project management. The Internal Chat App meets the growing demand for connectivity and communication in the business environment, providing favorable conditions for the development and success of businesses. 1 REPORT OF CAPSTONE PROJECT I. The Purpose of the Thesis The objective of the Internal Chat App is to leverage the convenience of chat applications to build an efficient and user-friendly messaging platform.
The Internal Chat App aims to address the shortcomings of traditional chat applications, such as standalone software, asynchronous data, and lack of control. With the Internal Chat App, users can engage in flexible conversations, send messages, and easily share attachments. This platform enhances information security and work productivity while ensuring data synchronization among users. Security features such as two-factor authentication and data encryption guarantee the safety of conversations and important documents.
The Internal Chat App also supports employee management features, allowing businesses to assign roles and different access rights to each member within a team. It provides member management mechanisms, tracks activities, and stores chat histories, enabling businesses to capture information and manage employees effortlessly and efficiently. The goal of the Internal Chat App is to provide a reliable and secure messaging platform while optimizing workflow and information management within a business. By leveraging the benefits of chat applications and meeting requirements for security and performance, the Internal Chat App offers convenience and effectiveness in communication and employee management within a work environment.
Expected Results to be Achieved Enhancing Features and Functionality of a Component within the Internal Chat App to Meet Basic Needs of Companies and Businesses. 2 REPORT OF CAPSTONE PROJECT Chapter 2. CURRENT STATUS AND DETERMINATION OF REQUIREMENTS I. Current status The Current Status of Companies Regarding Internal Messaging is becoming increasingly important and widespread.
The use of internal messaging applications has become an integral part of communication and internal communication processes within companies. Below are some common characteristics of the current status of companies: ● The Current State of Companies regarding internal messaging is becoming increasingly important and prevalent. Companies nowadays often use internal messaging applications such as Slack, Microsoft Teams, Google Chat, or similar apps to create an effective internal communication environment. These applications have become an integral part of the IT infrastructure within companies.
● Scope of Usage: Internal messaging applications are widely used across various departments and teams within a company. Departments such as technical, marketing, sales, and management all utilize these applications for quick and effective communication. ● Features and Interactivity: Modern internal messaging applications integrate numerous features and interactive capabilities that facilitate convenient and efficient communication among employees. Users can send personal and group messages, share files, schedule online meetings, and interact swiftly with colleagues through these tools.