Пайдаланушы нұсқаулығы



Жұмыс түрі:  Курстық жұмыс
Тегін:  Антиплагиат
Көлемі: 19 бет
Таңдаулыға:   
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РЕСПУБЛИКИ КАЗАХСТАН

Казахский национальный исследовательский технический университет
имени К.И.Сатпаева

Институт автоматики и информационных технологий

Кафедра Программная инженерия

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к дипломному проекту

Образовательная программа: 6B06102 Computer Science

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РЕСПУБЛИКИ КАЗАХСТАН

Казахский национальный исследовательский технический университет
имени К.И.Сатпаева

Институт автоматики и информационных технологий

Кафедра Программная инженерия

ДОПУЩЕН К ЗАЩИТЕ
Заведующий кафедрой ПИ
канд. тех. наук, ассоц.профессор
___________Ф.Н. Абдолдина
____ _____________2024 г.

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
к дипломному проекту

На тему: Создание социальной сети : Разработка собственной социальной сети с учетом конкретной целевой аудитории или тематики. Это может быть проект для обмена информацией, фотографиями, видео и общения между пользователями.

Образовательная программа: 6B06102 Computer Science

Выполнил

Рецензент
канд. техн. наук, доцент
_______________ ФИО
2024 г.
Малошев Рамазан

Научный руководитель
д.т.н профессор,
___________
2024 г.

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РЕСПУБЛИКИ КАЗАХСТАН

Казахский национальный исследовательский технический университет
имени К.И.Сатпаева

Институт автоматики и информационных технологий

Кафедра Программная инженерия

УТВЕРЖДАЮ
Заведующий кафедрой ПИ
канд. физ-мат. наук, профессор
______________Ф.Н. Абдолдина
____ _____________2024 г.

ЗАДАНИЕ
на выполнение дипломного проекта

Обучающемуся:
Тема: Создание социальной сети : Разработка собственной социальной сети с учетом конкретной целевой аудитории или тематики. Это может быть проект для обмена информацией, фотографиями, видео и общения между пользователями.
№_____________
----------------------------------- ----------------------------------- ----------

----------------------------------- ----------------------------------- ----------
от ____ _________ 2024 г
----------------------------------- ----------------------------------- ----------
Срок сдачи законченного проекта
----------------------------------- ----------------------------------- ----------
____ _________ 2024 г.

ГРАФИК
подготовки дипломного проекта

Наименование разделов, перечень разрабатываемых вопросов
Сроки представления научному руководителю и
консультантам

Примечание

Подписи
консультантов и нормоконтролера на законченный дипломный проект
с указанием относящихся к ним разделов проекта

Наименования разделов
Консультанты, И.О.Ф.
(уч. степень, звание)
Дата подписания
Подпись
Программное обеспечение

Нормоконтролер

Научный руководитель ________.

Задание принял к исполнению обучающийся ___

Дата ___ ____________2024 г.

АҢДАТПА

Қазіргі әлемде әлеуметтік желілер адамдардың күнделікті өмірінде маңызды рөл атқарады, ақпаратпен, фотосуреттермен, бейнелермен алмасу және пайдаланушылар арасындағы қарым-қатынас алаңын қамтамасыз етеді. Белгілі бір мақсатты аудиторияға немесе тақырыпқа бағытталған әлеуметтік желіні дамыту сәйкес технологияларды таңдауды, функционалдылықты дамытуды және ыңғайлы пайдаланушы интерфейсін қамтитын кешенді тәсілді қажет етеді. Дипломдық жоба хабарлама алмасудың негізгі функцияларын жүзеге асыратын әлеуметтік желіні құруға, геолокацияны пайдалануға, фотосуреттер мен бейнелерді бөлісуге, жазбаларды құруға және бағалауға, сондай-ақ түсініктеме беруге арналған. Әзірлеудің технологиялық базасы қолданбаның күйін басқаруға арналған Redux, жергілікті қолданбаларды жасау үшін негіз ретінде React Native, сервер және деректерді сақтауға арналған бұлттық платформа ретінде Firebase және қолданбаны эмуляциялау және жылдам прототиптеу үшін Expo болды. Бұл жоба функционалдылық пен пайдаланушы тәжірибесіне қойылатын ағымдағы талаптарды ескере отырып, әлеуметтік желілерге арналған мобильді қосымшаларды әзірлеу тәсілін көрсетеді.

АННОТАЦИЯ

В современном мире социальные сети играют важную роль в повседневной жизни людей, обеспечивая платформу для обмена информацией, фотографиями, видео и общения между пользователями. Разработка социальной сети, ориентированной на конкретную целевую аудиторию или тематику, требует комплексного подхода, включая выбор подходящих технологий, разработку функционала и удобного пользовательского интерфейса. Дипломный проект посвящен созданию социальной сети, реализующей базовые функции обмена сообщениями, использование геолокации, возможности делиться фото и видео, создание и оценка постов, а также комментирование. В качестве технологической базы для разработки выбраны Redux для управления состоянием приложения, React Native как фреймворк для создания нативных приложений, Firebase в качестве облачной платформы для бэкенда и хранения данных, а также Expo для эмуляции и быстрого прототипирования приложения. Данный проект демонстрирует подход к разработке мобильных приложений социальных сетей, учитывая текущие требования к функциональности и пользовательскому опыту.

ABSTRACT

In today's world, social networks play an important role in people's daily lives, providing a platform for sharing information, photos, videos and communication between users. Developing a social network aimed at a specific target audience or topic requires an integrated approach, including the selection of appropriate technologies, development of functionality and a convenient user interface. The diploma project is devoted to the creation of a social network that implements basic messaging functions, the use of geolocation, the ability to share photos and videos, creating and rating posts, as well as commenting. The technology base for development was Redux for managing the state of the application, React Native as a framework for creating native applications, Firebase as a cloud platform for the backend and data storage, and Expo for emulation and rapid prototyping of the application. This project demonstrates an approach to developing mobile applications for social networks, taking into account current requirements for functionality and user experience.

МАЗМҰНЫ

Кіріспе
9
Зерттеу бөлімі
10
Жобаның өзектілігі
10
Қолданыстағы шешімдерді шолу
10
Бәсекелестерді талдау
11
Состояние вопроса и область применения
13
Описание предметной области
16
Технологиялық бөлім
18
Архитектура системы
18
Среда разработки
19
Язык программирования: Python
19
Фреймворк: Django
21
Фронтенд: HTML, CSS,JS
22
База данных: SQLite3
22
API
23
Жоба бөлігі
25
Библиотека Speech Recognition
25
Обоснование программного обеспечения
31
Описание базы данных
33
Описание диаграммы вариантов использования
35
Описание диаграммы деятельности
36
Функциональные требования
38
Нефункциональные требования
43
Тестирование
43
Заключение
45
Список использованной литературы
47

Кіріспе

1.1 Жобаның өзектілігі
1.2 Қолданыстағы шешімдерді шолу

Теориялық бөлім

2.1 Әлеуметтік желілерді құру негіздері
2.2 Мақсатты аудиторияны талдау
2.3 Қолданылатын технологияларға шолу
2.3.1 Redux
2.3.2 React Native
2.3.3 Firebase
2.3.4 Экспо

Әлеуметтік желінің функционалдығы

3.1 Пайдаланушы интерфейсін әзірлеу
3.2 Хабар алмасу функциясын жүзеге асыру
3.3 Геолокация интеграциясы
3.4 Фотосуреттер мен бейнелерді ортақ пайдалану функционалдығын дамыту
3.5 Жазбалар, рейтингтер мен пікірлер жүйесін енгізу

Әлеуметтік желінің құрылымы

4.1 Әлеуметтік желінің архитектурасы
4.2 Негізгі компоненттер мен экрандардың сипаттамасы
4.3 Компоненттер арасындағы өзара әрекеттесу

Технологияны қолдану

5.1 Жобада әрбір технология қалай қолданылады
5.2 Олардың әрқайсысының артықшылықтары мен кемшіліктері

Орнату және іске қосу нұсқаулары

6.1 Жобаны орналастыру бойынша жылдам нұсқаулық
6.2 Пайдаланушы құрылғыларында іске қосу үшін қажетті қадамдар

Пайдаланушы нұсқаулығы

7.1 Әлеуметтік желінің негізгі мүмкіндіктерінің сипаттамасы
7.2 Негізгі функцияларды пайдалану нұсқаулары

Тестілеу және нәтижелер

8.1 Орындалған сынақтардың сипаттамасы
8.2 Тест нәтижелері және қателерді түзету

Қорытынды

9.1 Жоба бойынша қорытындылар
9.2 Әрі қарай дамыту бойынша ұсыныстар



КІРІСПЕ

Қазақстандық аудиторияға арналған спорттық әлеуметтік желі - бұл жоба тақырыбы , оның мәні пайдаланушылар үшін ыңғайлы функцияларды біріктіру және Қазақстандағы және бүкіл әлем бойынша өзекті спорт жаңалықтарына қол жеткізуді қамтамасыз ету болып табылады. Қазіргі уақытта пайдаланушыларға мұндай мүмкіндікті беретін тек спортқа мамандандырылған әлеуметтік желі жоқ. Бұл жобаның мақсаты - пайдаланушыларға қарым-қатынас жасап және мазмұнды бөлісуге ғана емес, сонымен қатар барлық спорттық оқиғалар мен жаңалықтардан хабардар болуға мүмкіндік беретін толық функционалды қосымшаны жасау.

Бұл қолданбаны әзірлеу арқылы біз спортқа әуесқой халық үшін әлеуметтік өзара әрекеттестіктен ләззат алатын, сондай-ақ спорт әлеміндегі ең соңғы және ең өзекті ақпаратқа қол жеткізе алатын бірегей ортаны құруға міндеттенеміз. Менің басты мақсатым - спорт саласындағы өзара әрекеттесу және қарым-қатынас процесін одан да қызықты, ақпаратты және барлық пайдаланушылар үшін қолжетімді ету.

Жобаның өзектілігі
Біздің қазіргі заманда спорт адам өмірінде орасан зор рөл атқарады сондықтан спорттық іс-шаралар туралы өзекті ақпараттарға сұраныс тез өсіп келеді. Күн сайын спорттық іс-шаралардың саны артып, әлем жарық жылдамдығымен өзгереді, бұл бірегей әлеуметтік желі құру қажеттілігін көрсетеді. Бұл платформа спорт әлеміндегі барлық ынталы қатысушыларды бірыңғай цифрлық кеңістікте біріктіре алады.
Идея - жай ғана ақпарат беріп қоймай, пайдаланушылардың қажеттіліктеріне ерекше назар аударатын, олардың спортқа деген құштарлығын арттыратын спорттық әлеуметтік желіні дамыту. Мұндай платформаны құру өзекті ғана емес - ол пайдаланушылар арасында сұраныстың шыңында және бұл бірегей спорт кеңістігіне деген сұраныстың артып келе жатқанының шынайы дәлелі.

1.2 Қолданыстағы шешімдерді шолу

Бүгінгі таңда спортқа арналған көптеген әлеуметтік желілер мен платформалар бар, бірақ олардың көпшілігі көп функциялы және тек спорттық контентке маманданбаған. Қолданыстағы шешімдерді талдағаннан кейін спорт саласындағы коммуникация және ақпарат алмасудың функционалдығы мен мүмкіндіктері жеткілікті түрде дамымағанын көруге болады. Қолданыстағы көптеген платформаларда спорттық қауымдастықтың қажеттіліктерін қанағаттандыруда олқылықтар қалдырып, пайдаланушыларға тиісті және пайдалы ақпаратты ұсынуда шектеулер бар.

Мұндай бөлімдерді қосу құжаттамаңызды нығайтады, жобаңызды құрудың өзектілігі мен орындылығын нақты негіздеуге мүмкіндік береді, сонымен қатар спортқа арналған әлеуметтік желі нарығындағы ағымдағы жағдайды толық түсінуді көрсетеді.

Теориялық бөлім

2.1 Әлеуметтік желілерді құру негіздері

Әлеуметтік желіні құру - идеядан басталып, жұмыс істейтін өнімді шығарумен аяқталатын көп сатылы процесс. Бұл процестің маңызды құрамдас бөліктері жоспарлау, жобалау, әзірлеу, сынақтан өткізу және іске қосу болып табылады. Әлеуметтік желінің өзегі - пайдаланушы интерфейсі (UI), пайдаланушы тәжірибесі (UX), дерекқор архитектурасы және қауіпсіздік сияқты аспектілерге назар аударуды қажет ететін пайдаланушылар арасында хабарламалар мен мазмұнды бөлісуге арналған платформа. Негізгі функцияларға пайдаланушыны тіркеу және аутентификация, профиль жасау, түсініктеме беру және ұнату жүйелері, медиа интеграциясы, құпиялылық пен қауіпсіздік параметрлері кіреді.

2.2 Мақсатты аудиторияны талдау

Мен спорт әлеміне еніп, бар әлеуметтік желілерде спорттық ақпараттың жоқтығын түсініп, мен бірегей спорт алаңын - өзімнің жеке көзқарасым мен жобаның идеясын құруды шештім. Футбол және волейболдан Қазақстан ұлттық құрамалары әлемдік спортта таңғаларлық биіктерге қол жеткізді, бірақ спортқа құмар елдің көптеген тұрғындары арнайы ақпараттың жоқтығынан бұл жетістіктерден бейхабар. Дәл осы факт спортсүйер қауымның мақсатты аудиториясына бағытталған спорттық әлеуметтік желіні құруға түрткі болды.

2.3 Қолданылатын технологияларға шолу

Осы әлеуметтік желіні дамытқан кезде мен Javascript-ті негізгі бағдарламалау тілі ретінде, деректерді сенімді сақтау үшін Firebase және кросс-платформалық ашық бастапқы кодты негіз ретінде React Native пайдаландым. Технологиялардың бұл жиынтығы спорт әлеміндегі соңғы жаңалықтарға жылдам қол жеткізуге, ыңғайлы интерфейске және пікірлес адамдармен сөйлесуге және ақпарат алмасуға мүмкіндік беретін мобильді қосымшаны жасауға мүмкіндік берді.

2.3.1 Redux

Redux - қолданба күйін басқаруға арналған JavaScript кітапханасы. Ол барлық қолданба күйін бір жерде орталықтан сақтауға мүмкіндік береді, бұл өзгерістерді басқаруды және жөндеуді жеңілдетеді. Redux әсіресе деректері көп және пайдаланушының көп әрекеттесуі бар күрделі қолданбалар үшін өте қолайлы, себебі ол күйді басқарудың болжамды әдісін қамтамасыз етеді.

2.3.2 React Native

React Native -- JavaScript және React көмегімен жергілікті мобильді қосымшаларды әзірлеуге арналған Facebook негізі. Ол әзірлеушілерге iOS және Android үшін қолданбаларды жасау үшін бірдей кодты пайдалануға мүмкіндік береді, әзірлеуге қажетті уақыт пен ресурстарды айтарлықтай қысқартады. React Native алдын ала құрастырылған құрамдастардың бай жинағын ұсынады және тегіс және өнімділігі жоғары пайдаланушы интерфейстерін жасауға мүмкіндік береді.

2.3.3 Firebase

Firebase -- Google ұсынатын мобильді және веб-қосымшаларды әзірлеу платформасы. Ол хостинг, дерекқорлар, аутентификация, аналитика, хабарландырулар және т.б. қоса алғанда, құралдар мен қызметтердің кең ауқымын ұсынады. Firebase қауіпсіздік пен қолжетімділіктің жоғары деңгейін қамтамасыз ете отырып, масштабталатын қолданбаларды тез және оңай құруға мүмкіндік береді.

2.3.4 Expo

Expo - React Native қолданбаларын әзірлеуді, құруды, орналастыруды және жылдам прототипін жасауды жеңілдетуге арналған құралдар мен қызметтер жиынтығы. Expo қолданбаларды құру, активтерді басқару, нақты уақыттағы жаңартулар және т.б. үшін бұлттық қызметтерді ұсынады. Ол әзірлеушілерге қолданбаларды App Store немесе Google Play дүкендерінде құру және жариялау процесін айналып өтіп, әзірлеу процесін жылдамырақ және тиімдірек ететін қолданбаларды тікелей мобильді құрылғыларда сынауға мүмкіндік береді.

Әлеуметтік желінің функционалдығы

Менің спорттық әлеуметтік желім пайдаланушылардың белсенді әрекеттесуі және платформаны ыңғайлы пайдалану үшін әртүрлі мүмкіндіктерді ұсынады. Біздің қосымшамыздың негізгі функционалдығы ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Нұсқаулық мәтіндерінің жанрлық сипаттамасы
«Iprint» типографиясының дайын өнімінің құнын есептеуді жеделдету үшін автоматтандырылған ақпараттық жүйе құру
Графикалық нысандарды бағдарламалау (с немесе Java)
Ғаламтор желіcіндегі ақпараттарды іздестіру
Мәліметтер қорының жіктелуі
Тауар бойынша есеп
Киім дүкендерінің түрлері
Электронды оқулық түсінігі
Linux Gentoo ОЖ
Мәтінді пішімдеу
Пәндер