-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathVKR.tex
232 lines (118 loc) · 11.1 KB
/
VKR.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
\documentclass[a4paper,12pt,reqno]{article}
\usepackage{styledoc19}
\begin{document}
\year{2021}
\student{БПИ 174}{Д. Ю. Редникина}
\project{CRM-система для благотворительного фонда <<AIAIN>>. Web-приложение для сотрудников фонда}
\supervisor{Доцент департамента \vfill образовательной программы \vfill <<Программная инженерия>>}
{Х. М. Салех}
\VKR
\newpage
\clearPage
\section*{Реферат}
\newpage
\section*{Abstract}
\newpage
\section*{Основные определения, термины и сокращения}
\label{s:terms}
\newpage
\tableofcontents
\newpage
\anonsection{Введение}
\setcounter{section}{1}
\sectionVKR{Обзор предметной области}
\subsection{Рамки проекта}
\subsection{Проблема}
\subsection{Роль в команде}
\subsection{Потенциальные пользователи и заинтересованные лица}
\subsubsection{Устройство рынка}
\subsubsection{Пользовательская среда}
\subsubsection{Список пользователей} \label{sec: listusers}
\subsection{Анализ существующих аналогов}
\subsubsection{Краткое описание существующих решений}
\subsubsection{Анализ конкурентов}
\subsection{Преимущества ПО по сравнению с аналогами}
\anonsubsection{Выводы по главе}
\clearpage
\newpage
\setcounter{section}{2}
\setcounter{subsection}{0}
\sectionVKR{Описание разработанных моделей и алгоритмов}
\subsection{Сценарии использования} \label{usecase}
\subsection{Модель предметной области} \label{sec: application}
\subsection{Модель обработки заявки} \label{sec: bpmn_status}
\subsection{Модель голосования по заявке} \label{sec: vote}
\subsection{Процесс получения собранных средств}
\subsection{Процесс выплаты закята}
\subsection{Ролевая модель} \label{theory-rbac}
\subsubsection*{Преимущества подхода}
\subsubsection*{Роли}
\subsubsection*{Адаптация подхода к приложению}
\anonsubsection{Выводы по главе}
\newpage
\setcounter{section}{3}
\setcounter{subsection}{0}
\sectionVKR{Проектирование Web-приложения} \label{sec: 3}
\subsection{Выбор технологий} \label{sec: tech}
\subsubsection{Выбор языка разработки} \label{sec:lang}
\paragraph*{Сравнение языков для разработки\\}
\paragraph*{Обоснование выбора\\}
\subsubsection{Выбор фреймворков}
\paragraph*{Обоснование выбора\\}
\subsubsection{Выбор библиотек} \label{sec: libr}
\subsection{Архитектура приложения}
\subsection{Клиент-серверное взаимодействие}
\subsection{Дизайн модель}
\subsection{Диаграмма компонентов}
\subsection{Диаграмма развертывания}
\subsection{Диаграммы последовательности}
\subsubsection{Обработка заявки} \label{sec: sequence_status}
\subsubsection{Голосование по заявке} \label{sec: vote_seq}
\subsection{Реализация ролевой модели}
\subsection{Используемые паттерны}
\anonsubsection{Выводы по главе}
\anonsection{Заключение}
\newpage
%\section{Источники, использованные при разработке}
%\renewcommand{\refname}{Список источников}
% \addcontentsline{toc}{subsection}{\refname}
\patchcmd{\thebibliography}{\section*{\refname}}{}{}{}
\anonsection{Список источников}
\begin{thebibliography}{27}
\bibitem{statistics} Digital population worldwide URL:\url{ttps://www.statista.com/statistics/617136/digital-population-worldwide/} [Электронный ресурс] (Дата обращения: 16.11.2020, режим доступа: свободный)
\bibitem{ieee} Saleh H., Sergey Avdoshin, Azamat Dzhonov. Platform for Tracking Donations of Charitable Foundations based on Blockchain Technology, in: Actual Problems of Systems and Software Engineering APSSE 2019 (Invited Papers). Los Alamitos, Washington, Tokyo : IEEE Computer Society, 2019. P. 182-187 [Электронный ресурс] URL:\url{https://ieeexplore.ieee.org/document/8943788} (Дата обращения: 16.11.2020, режим доступа: свободный)
\bibitem{runok} How to attract donors? URL:\url{https://www.entrepreneur.com/article/233106} (Дата обращения: 16.11.2020, режим доступа: свободный)
\bibitem{competitors} How to identify your competitors? - ONCE Interactive [Электронный ресурс] URL:\url{https://onceinteractive.com/blog/how-to-identify-your-competitors/} (Дата обращения: 26.04.2021, режим доступа: свободный)
\bibitem{researchcrm}
Fundraising magazine crm survey, 2020 [Электронный ресурс] URL:
\url{https://www.beaconcrm.org/offer/fundraising-magazine-crm-survey-2020} (Дата обращения: 16.04.2021, режим доступа: свободный)
\bibitem{uml} ГОСТ Р ИСО 15745-1-2014 URL:\url{https://docs.cntd.ru/document/1200119214} (Дата обращения: 26.04.2021, режим доступа: свободный)
\bibitem{gost}Единая система программной документации – М.: ИПК, Издательство стандартов, 2000, 125 стр.
\bibitem{lms}
LMS [Электронный ресурс] URL:
\url{https://lms.hse.ru} (Дата обращения: 16.11.2020, режим доступа: свободный)
\bibitem{json} JSON [Электронный ресурс] URL: \url{https://www.json.org} (Дата обращения: 16.11.2020, режим доступа: свободный)
\bibitem{webapp} Top 7 Languages for Web App Development [Электронный ресурс] URL: \url{https://fortyseven47.com/news/top-7-languages-for-web-app-development/} (Дата обращения: 16.04.2021, режим доступа: свободный)
\bibitem{md} Markdown Guide URL: \url{https://www.markdownguide.org} (Дата обращения: 16.04.2021).
\bibitem{api} Swagger Charity API, v0.2 [Электронный ресурс] (Дата обращения: 31.05.2021, режим доступа: свободный) URL:\url{https://app.swaggerhub.com/apis/charity-crm/Charity/0.2}
\bibitem{mostpoplang} The best Web-application development languages in 2021 [Электронный ресурс] (Дата обращения: 31.05.2021, режим доступа: свободный) URL:\url{https://medium.com/@inverita/the-best-web-application-development-languages-in-2021-6b6eb5944925}
\bibitem{rbac} Role-Based Access Control, Auth0 [Электронный ресурс] (Дата обращения: 31.05.2021, режим доступа: свободный) URL:\url{https://auth0.com/docs/authorization/rbac/#Handling-Authorization-in-React-Apps--the-Naive-Way}
\bibitem{performance} React-Angular-Elm-Ember performance comparison [Электронный ресурс] (Дата обращения: 31.05.2021, режим доступа: свободный) URL:\url{https://github.com/evancz/react-angular-ember-elm-performance-comparison/blob/master/readme.md}
\bibitem{assets} Elm lang - small assets without the headache [Электронный ресурс] (Дата обращения: 31.05.2021, режим доступа: свободный) URL:\url{https://elm-lang.org/news/small-assets-without-the-headache}
\bibitem{elm-ports} Elm lang - Ports [Электронный ресурс] (Дата обращения: 31.05.2021, режим доступа: свободный) URL:\url{https://guide.elm-lang.org/interop/ports.html}
\bibitem{ts-frameworks} RealWorldApp - Typescript [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL: \url{https://codebase.show/projects/realworld?category=frontend&language=typescript}
\bibitem{realworld} A RealWorld Comparison 2020 [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL: \url{https://medium.com/dailyjs/a-realworld-comparison-of-front-end-frameworks-2020-4e50655fe4c1}
\bibitem{bpmn} Business Process Model and Notation - Wikipedia [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://en.wikipedia.org/wiki/Business_Process_Model_and_Notation}
\bibitem{cool} State of JS 2020 [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://2020.stateofjs.com/en-US/technologies/front-end-frameworks/}
\bibitem{axios} Axios - Promise based library [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://github.com/axios/axios}
\bibitem{curi} Curi Router - Documentation [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://curi.js.org}
\bibitem{openapi} OpenAPI - Codegen [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://github.com/OpenAPITools/openapi-generator}
\bibitem{rest} REST - Wikipedia [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://en.wikipedia.org/wiki/Representational_state_transfer}
\bibitem{swaggerhub} SwaggerHub - Swagger API [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://app.swaggerhub.com/search}
\bibitem{spa} SPA (Single-page application), MDN Web Docs [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://developer.mozilla.org/en-US/docs/Glossary/SPA}
\bibitem{cocos} CoCoS 2021 - Дипломанты конференции [Электронный ресурс] (Дата обращения 31.05.2021, режим доступа: свободный) URL:\url{https://cs.hse.ru/studconf/2021/winners}
\end{thebibliography}
\newpage
\addition{Техническое задание}{additiontz}
Представлено отдельным документом <<Техническое задание. TODO>>.
\end{document}