Xây Dựng Ứng Dụng Mạng Xã Hội Di Động

Chuyên khảo phân tích Building a media social network mobile app, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Chuyên ngành

Information Technology

Người đăng

Ẩn danh

Thể loại

Graduation Thesis

2023

60
3
0

Phí lưu trữ

30 Point

Mục lục chi tiết

ACKNOWLEDGEMENTS

1. CHAPTER 01: INTRODUCTION

1.1. Reason for choosing the topic

1.2. Research subjects

1.3. About backend

1.4. About frontend

1.5. Research Scope

2. CHAPTER 02: SURVEY REFERENCES

2.1. Survey

2.2. Tinder

2.3. Soundcloud

2.4. Main idea of our project: A social network application for artists

3. CHAPTER 03: THEORETICAL BASIS

3.1. Introduction

3.2. Concept: React Native

3.3. Key features of React Native

3.4. Concept: Google Firebase

3.5. Key features of Firebase

4. CHAPTER 04: REQUIREMENT CAPTURING AND MODELING

4.1. Description

4.2. Functional requirements

4.3. Non-functional Requirement

4.4. Overview use case diagram

4.5. Detailed use case diagram

4.5.1. Use Case Login and Register

4.5.2. Use case Login

4.5.3. Use case edit profile

4.5.4. Use case un-match

4.5.5. Use case skip match

4.5.6. Use case match

4.5.7. Use case read message

4.5.8. Use case read other’s profile

4.5.9. Use case search user in message

4.5.10. Use case send message

4.5.11. Use case get location

4.6. Welcome screen

4.7. Login screen

4.8. Create account screen

4.9. Gender screen

4.10. Interest screen

TABLE OF FIGURES

TABLE OF TABLES

Tóm tắt

I. Tổng Quan Về Xây Dựng Ứng Dụng Mạng Xã Hội Di Động

Xây dựng ứng dụng mạng xã hội di động là một trong những xu hướng phát triển mạnh mẽ trong thời đại công nghệ số hiện nay. Ứng dụng này không chỉ giúp kết nối người dùng mà còn tạo ra một không gian để chia sẻ và giao lưu. Với sự phát triển của công nghệ di động, việc phát triển ứng dụng mạng xã hội đã trở thành một nhu cầu thiết yếu. Các ứng dụng như Facebook, Instagram đã chứng minh được sức mạnh của mạng xã hội trong việc kết nối con người.

1.1. Tại Sao Nên Phát Triển Ứng Dụng Mạng Xã Hội Di Động

Nhu cầu kết nối và chia sẻ thông tin ngày càng tăng cao. Theo một nghiên cứu, gần 65% dân số thế giới sử dụng mạng xã hội. Điều này cho thấy tiềm năng lớn cho các ứng dụng mạng xã hội di động.

1.2. Các Tính Năng Cần Có Trong Ứng Dụng Mạng Xã Hội

Các tính năng như nhắn tin, chia sẻ hình ảnh, video và tạo nhóm là rất quan trọng. Những tính năng này giúp người dùng dễ dàng tương tác và kết nối với nhau hơn.

II. Vấn Đề Và Thách Thức Trong Phát Triển Ứng Dụng Mạng Xã Hội

Phát triển ứng dụng mạng xã hội di động không chỉ đơn thuần là lập trình mà còn phải đối mặt với nhiều thách thức. Các vấn đề như bảo mật thông tin người dùng, quản lý dữ liệu và tối ưu hóa hiệu suất là những yếu tố cần được chú trọng. Đặc biệt, việc bảo mật thông tin cá nhân của người dùng là một trong những thách thức lớn nhất.

2.1. Bảo Mật Thông Tin Người Dùng

Bảo mật thông tin là yếu tố quan trọng hàng đầu. Các ứng dụng cần có các biện pháp bảo mật như mã hóa dữ liệu và xác thực người dùng để đảm bảo an toàn cho thông tin cá nhân.

2.2. Quản Lý Dữ Liệu Người Dùng

Quản lý dữ liệu người dùng hiệu quả là rất cần thiết. Việc lưu trữ và xử lý dữ liệu cần phải được thực hiện một cách an toàn và hiệu quả để tránh mất mát thông tin.

III. Phương Pháp Phát Triển Ứng Dụng Mạng Xã Hội Di Động

Để phát triển một ứng dụng mạng xã hội di động hiệu quả, cần áp dụng các phương pháp và công nghệ hiện đại. Sử dụng React Native và Firebase là một trong những lựa chọn phổ biến hiện nay. React Native cho phép phát triển ứng dụng trên cả hai nền tảng iOS và Android với một mã nguồn duy nhất, trong khi Firebase cung cấp các dịch vụ lưu trữ và quản lý dữ liệu hiệu quả.

3.1. Sử Dụng React Native Trong Phát Triển Ứng Dụng

React Native giúp tiết kiệm thời gian và chi phí phát triển. Với khả năng tái sử dụng mã nguồn, ứng dụng có thể chạy mượt mà trên cả hai hệ điều hành.

3.2. Firebase Là Giải Pháp Lưu Trữ Dữ Liệu

Firebase cung cấp các tính năng như cơ sở dữ liệu thời gian thực và xác thực người dùng, giúp quản lý dữ liệu một cách hiệu quả và an toàn.

IV. Ứng Dụng Thực Tiễn Của Ứng Dụng Mạng Xã Hội Di Động

Ứng dụng mạng xã hội di động không chỉ phục vụ cho việc kết nối mà còn có thể được áp dụng trong nhiều lĩnh vực khác nhau như giáo dục, kinh doanh và nghệ thuật. Việc tạo ra một nền tảng cho các nghệ sĩ kết nối và chia sẻ tác phẩm của họ là một ví dụ điển hình.

4.1. Kết Nối Nghệ Sĩ Qua Ứng Dụng

Ứng dụng có thể tạo ra một không gian cho các nghệ sĩ giao lưu, chia sẻ tác phẩm và tìm kiếm cơ hội hợp tác. Điều này không chỉ giúp họ phát triển mà còn tạo ra một cộng đồng nghệ thuật mạnh mẽ.

4.2. Ứng Dụng Trong Giáo Dục

Mạng xã hội di động có thể được sử dụng để tạo ra các lớp học trực tuyến, nơi học sinh và giáo viên có thể tương tác và chia sẻ tài liệu học tập một cách dễ dàng.

V. Kết Luận Và Tương Lai Của Ứng Dụng Mạng Xã Hội Di Động

Tương lai của ứng dụng mạng xã hội di động rất hứa hẹn với sự phát triển không ngừng của công nghệ. Các ứng dụng sẽ ngày càng trở nên thông minh hơn, tích hợp nhiều tính năng mới và đáp ứng tốt hơn nhu cầu của người dùng. Việc phát triển ứng dụng mạng xã hội di động sẽ tiếp tục là một lĩnh vực hấp dẫn cho các nhà phát triển.

5.1. Xu Hướng Phát Triển Ứng Dụng Mới

Các ứng dụng mạng xã hội sẽ tiếp tục phát triển với nhiều tính năng mới như trí tuệ nhân tạo và thực tế ảo, tạo ra trải nghiệm người dùng tốt hơn.

5.2. Tác Động Đến Xã Hội

Ứng dụng mạng xã hội di động sẽ tiếp tục đóng vai trò quan trọng trong việc kết nối con người, thúc đẩy sự sáng tạo và tạo ra các cơ hội mới trong xã hội.

10/07/2025

Trích đoạn nội dung tài liệu

MINISTRY OF EDUCATION AND TRAINING HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY AND EDUCATION GRADUATION THESIS INFORMATION TECHNOLOGY BUILDING A MEDIA SOCIAL NETWORK MOBILE APP INSTRUCTOR: MSc.TRUONG THI NGOC PHUONG STUDENT: NGUYEN THUAN THIEN SKL012401 Ho Chi Minh City, 2023 MINISTRY OF EDUCATION AND TRAINING HO CHI MINH UNIVERSITY OF TECHNOLOGY AND EDUCATION FACULTY FOR INTERNATIONAL EDUCATION -------------- --------------- CAPSTONE PROJECT BUILDING A MEDIA SOCIAL NETWORK MOBILE APP STUDENTS: NGUYỄN THUẬN THIÊN ID: 19110135 ADVISOR: TRƯƠNG THỊ NGỌC PHƯỢNG, MSc. Ho Chi Minh 1|Page ACKNOWLEDGEMENTS We would want to show our gratitude to lecturer, MSc Truong Thi Ngoc Phuong, who directly supported us throughout the process of creating project for us to successfully complete this and report. This topic has provided us with the necessary conditions to learn and do well on it. Furthermore, we would like to express our gratitude to our classmates for providing us with a wealth of relevant information and knowledge that has aided us in improving our thesis.

We completed the topic and report in a short amount of time, with limited knowledge and many other restrictions in terms of methodologies and expertise with software implementation. As a result, there will inevitably be flaws in the process of creating the topic, so we eagerly await your important feedback so that our expertise may be increased, and we can do better next time. Thank you very much. 2|Page HCM UNIVERSITY OF TECHNOLOGY AND EDUCATION XÃ HỘI CHỦ NGHĨA VIỆT NAM FACULTY OF INTERNATIONAL EDUCATION Độc lập – Tự do – Hạnh phúc ******* ******* INSTRUCTOR REVIEW FORM Student’s full name: Nguyễn Thuận Thiên Student ID: 19110135 Topic name: Build a media social network mobile application.

Instructor’s full name: Trương Thị Ngọc Phượng OBSERVE 1. About the topic content & implementation volume: 2. Offer for protection or not: 5. Points: Ho Chi Minh City, .in 2023 DEPARTMENT OF INFORMATION TECHNOLOGY Instructor (Sign and write full name) (Sign and specify full name) 3|Page HCM UNIVERSITY OF TECHNOLOGY AND EDUCATION XÃ HỘI CHỦ NGHĨA VIỆT NAM FACULTY OF INTERNATIONAL EDUCATION Độc lập – Tự do – Hạnh phúc ******* ******* REVIEWER REVIEW FORM Student’s full name: Nguyễn Thuận Thiên Student ID: 19110135 Topic name: Build a media social network mobile application.

Reviewer’s full name: Trần Nhật Quang OBSERVE 1. About the topic content & implementation volume: 2. Offer for protection or not: 5. Points: Ho Chi Minh City, .in 2023 Reviewer (Sign and specify full name) 4|Page TABLE OF CONTENTS CHAPTER 01: INTRODUCTION.Reason for choosing the topic .10 CHAPTER 02: SURVEY REFERENCES .12 CHAPTER 03: THEORETICAL BASIS .Key features of React Native: .Key features of Firebase:.14 CHAPTER 04: REQUIREMENT CAPTURING AND MODELING .Non-functional Requirement .Overview use case diagram .Detailed use case diagram.19 5|Page CHAPTER 05: INSTALLATION AND TESTING .Install and run program .58 6|Page TABLE OF FIGURES Figure 1.

Tinder swiping function. Soundcloud's Comment feature on mobile platform. Overview use case diagram. Use case login and register.

Basic info screen. Match list screen. Chat message screen. Account management screen.

My profile screen. Edit profile screen. Edit profile screen. Match notification screen.

Edit gallery profile screen. Edit gallery profile screen. Install app – step 1. Install app – step 2.

Install app – step 3. Install app – step 4. 49 7|Page TABLE OF TABLES Table 1. Table describes system's functional requirements.

Table describes system's non- functional requirements. Use case Register. Use case Login. Use case Edit profile.

Use case Un-match. Use case Skip match. Use case Match. Use case Read message.

Use case Read other's profile. Use case Search user in message. Use case Send message. Use case Get location.

Edit gallery profile. Table list of testing function. Table list of test results. 51 9|Page CHAPTER 01: INTRODUCTION 1.

Reason for choosing the topic Social Media has transitioned from being a mere novelty to an absolute necessity in contemporary society, serving both individuals and businesses as an indispensable tool. The significance of social media in our daily lives is now beyond any doubt. Over the past couple of years, our world has experienced a profound transformation, unlike anything we've seen before. Prolonged lockdowns in various countries led to a shift in our needs, priorities, and lifestyles.

Our methods of earning, spending, learning, and even socializing underwent a dramatic transformation. When we found ourselves confined to our homes for extended periods, the internet and social media platforms became our primary means of connection. It was during this period that we truly grasped the profound impact and vital role of social media in our lives. This was particularly evident in platforms that revolved around art and artistic consumption, such as music and movie streaming services, as well as video-based social platforms.

Recognizing the growing demand for social platforms in recent years, we have embarked on the development of an application that facilitates interest-sharing and communication among users. In a world that thrives on connection and creativity, the need for a dedicated social platform tailored to the unique interests and talents of artists has never been greater. Welcome to a digital space where artistry and community converge – the ArtistWorld. Whether you're an aspiring painter, a seasoned sculptor, a digital illustrator, a passionate photographer, or any form of creative visionary, our platform is designed to provide you with a vibrant and supportive community that celebrates and nurtures your artistic journey.

Join us as we embark on a transformative experience, connecting artists from all corners of the globe, fostering collaboration, inspiration, and a deep sense of belonging in the world of artistry. Explore, create, and connect like never before in the colorful and dynamic world of ArtistWorld. Research subjects About research, we investigate other social media applications like Tinder, Soundcloud … Find out the needs and visions of customers on forums. 10 | P a g e About backend: Use mobile application programming technology of JavaScript language with Redux library to manage local database and API query.

Cloud database we used is Firebase to store and query data in real-time. About frontend: Use the React Native interface development tool of the JavaScript programming language to design interfaces for end users. Research Scope Our team focuses on research to develop and test a social networking application that has all the necessary functions of a social networking application such as storing user information, connecting and communicating with other people effectively and conveniently. 11 | P a g e CHAPTER 02: SURVEY REFERENCES 1.

Survey Nearly 65% of the world’s population can be found on social media according to a recent research report[2]. With such a huge human presence on multiple social platforms, we choose some of the most popular social network platforms such as Soundcloud, Tinder,…as our point of reference.1 Tinder While Tinder wasn’t the first social application to be launched, however, it transformed the social network media or to be more specific dating landscape so effectively with their iconic “swipe right” function, even among those who don’t use the app know about it. Tinder swiping function 12 | P a g e 2.2 Soundcloud On the other hand, Soundcloud, an online audio streaming and music sharing platform founded in Stockholm, Sweden, in 2007, allows their creators - from musicians to podcasters - to connect with listeners and fans through its various sharing tools. That includes a feature SoundCloud is perhaps most known for -its popular commenting feature.

It allows users to share their thoughts on specific moments in an audio stream, which are then visible by anyone who listens to the track. Soundcloud's Comment feature on mobile platform In the end, we think combining the swipe function of Tinder and the interactive element of Soundcloud would make a great social platform for musicians and artists alike to find and talk with each other, form a community that share the same interest and so on. Hence the main idea of our project: A social network application for artists 13 | P a g e CHAPTER 03: THEORETICAL BASIS 1. Introduction: For several years now, React Native has been a hot topic in the mobile development world.

No wonder – it took the tech world by storm by offering a way to develop mobile apps for both iOS and Android simultaneously. React Native has been successfully adopted by hundreds of businesses worldwide, including Uber, Microsoft, and Facebook, and is used across a whole range of industries[1]. Concept: React Native (also known as RN) is a popular JavaScript-based mobile app framework that allows you to build natively-rendered mobile apps for iOS and Android. The framework lets you create an application for various platforms by using the same codebase.

React Native was first released by Facebook as an open-source project in 2015. In just a couple of years, it became one of the top solutions used for mobile development. React Native development is used to power some of the world’s leading mobile apps, including Instagram, Facebook, and Skype[1]. Key features of React Native: When using React Native users can benefit from many different functions like[3]: - Code reusability: Being able to reuse code is the biggest advantage of React Native, and it indicates that apps can run effectively on multiple platforms – which is something that CEOs and Product Owners truly appreciate.

They can integrate 90% of the native framework for reusing the code for both operational systems. - Cost efficiency: As mentioned earlier, this is because developers are able to use the same code to build applications for iOS and Android. - Fast refresh: Fast refresh allows developers to run the app while updating it to new versions and modifying the UI. Changes are visible immediately, and the developer is spared from rebuilding the entire app.

- Simple UI: React Native development uses React JavaScript to build the app’s interface, which makes it more responsive and faster with reduced load time, resulting in an 14 | P a g e overall better user experience. Thanks to the reactive UI and component-based approach, the framework is perfect for building apps with both simple and complex designs. - Fast applications: Some claim that React Native code might have a detrimental effect on an app's performance. Even though JavaScript code won't run as fast as native code, this difference is unnoticeable to the human eye.

To further prove it, we decided to run a test comparing two versions of a simple application written in React Native and Swift – both achieved similar performance results. Concept: Google Firebase is a set of cloud-based development tools that helps mobile app developers build, deploy and scale their apps[4]. Key features of Firebase: Firebase provides a variety of features, including the following[4]: - Authentication: Firebase provides a secure and easy way for users to sign into their app. Developers can use Firebase Authentication to support email and password login, Google Sign-In, Facebook Login and more.

- Realtime Database: The Firebase Realtime Database is a cloud-hosted NoSQL database that lets organizations store and sync data in real time across all of their users' devices. This makes it easy to build apps that are always up to date, even when users are offline. - Cloud Messaging: Firebase Cloud Messaging (FCM) is a service that lets businesses send messages to their users' devices, even if they're not using the app. Developers can use FCM to send push notifications, update app content, and more.

- Crashlytics: Firebase Crashlytics is a service that helps organizations track and fix crashes in their app. Crashlytics provides detailed reports on crashes, so they can quickly identify the root cause and fix the problem. - Performance Monitoring: Firebase Performance Monitoring provides insights into the performance of their app. Organizations can use Performance Monitoring to track metrics like CPU usage, memory usage and network traffic.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ