24
24
<div style =" page-break-after :always " ></div >
25
25
<p align =" center " ><b ><font size =6 >Содержание</font ></b ></p >
26
26
27
- [ toc]
27
+
28
+ - [ Требования] ( #требования )
29
+ - [ Системные требования] ( #системные-требования )
30
+ - [ Технические требования] ( #технические-требования )
31
+ - [ Функциональная спецификация] ( #функциональная-спецификация )
32
+ - [ HLD] ( #hld )
33
+ - [ Дизайн GUI] ( #дизайн-gui )
34
+ - [ Окно авторизации] ( #окно-авторизации )
35
+ - [ Окно списка групповых чатов] ( #окно-списка-групповых-чатов )
36
+ - [ Окно чата] ( #окно-чата )
37
+ - [ Архитектура] ( #архитектура )
38
+ - [ Диаграмма классов] ( #диаграмма-классов )
39
+ - [ Раздел группового чата UDP и список групп] ( #раздел-группового-чата-udp-и-список-групп )
40
+ - [ Собственный протокол взаимодействия UDP] ( #собственный-протокол-взаимодействия-udp )
41
+ - [ Сервер] ( #сервер )
42
+ - [ Клиент] ( #клиент )
43
+ - [ Секция передачи файлов TCP] ( #секция-передачи-файлов-tcp )
44
+ - [ Собственный протокол взаимодействия TCP] ( #собственный-протокол-взаимодействия-tcp )
45
+ - [ Сторона отправителя] ( #сторона-отправителя )
46
+ - [ Сторона получателя] ( #сторона-получателя )
47
+ - [ Потоки данных] ( #потоки-данных )
48
+ - [ Тестирование] ( #тестирование )
49
+ - [ Описание] ( #описание )
50
+ - [ Процедура расширения тестового набора] ( #процедура-расширения-тестового-набора )
51
+ - [ Модульное тестирование] ( #модульное-тестирование )
52
+ - [ Интеграционное тестирование] ( #интеграционное-тестирование )
53
+ - [ Системное/End-to-End тестирование] ( #системноеend-to-end-тестирование )
54
+ - [ Другое тестирование] ( #другое-тестирование )
55
+ - [ Результаты локального тестирования] ( #результаты-локального-тестирования )
56
+ - [ CI/CD] ( #cicd )
57
+ - [ CI (Непрерывная интеграция)] ( #ci-непрерывная-интеграция )
58
+ - [ CD (непрерывная доставка)] ( #cd-непрерывная-доставка )
59
+ - [ Код] ( #код )
60
+ - [ MacOS] ( #macos )
61
+ - [ Windows] ( #windows )
62
+
28
63
29
64
# Требования
30
65
@@ -412,7 +447,7 @@ K. Простота расширения: определяемые пользо
412
447
413
448
** Результаты прохождения тестов и оценка покрытия кода тестами:**
414
449
415
- <img src =" doc/ pic/image-20230218125527470.png" alt =" image-20230218125527470 " style =" zoom :50% ;" />
450
+ <img src =" pic/image-20230218125527470.png " alt =" image-20230218125527470 " style =" zoom :50% ;" />
416
451
417
452
418
453
@@ -498,7 +533,7 @@ K. Простота расширения: определяемые пользо
498
533
499
534
** Результаты интеграционного тестирования:**
500
535
501
- ![ image-20230316201833405] ( doc/ pic/image-20230316201833405.png)
536
+ ![ image-20230316201833405] ( pic/image-20230316201833405.png )
502
537
503
538
<div style =" page-break-after :always " ></div >
504
539
@@ -521,7 +556,7 @@ K. Простота расширения: определяемые пользо
521
556
522
557
** Результаты E2E тестирования на GitHub:**
523
558
524
- ![ image-20230316204636445] ( doc/ pic/image-20230316204636445.png)
559
+ ![ image-20230316204636445] ( pic/image-20230316204636445.png )
525
560
526
561
<div style =" page-break-after :always " ></div >
527
562
@@ -563,15 +598,15 @@ K. Простота расширения: определяемые пользо
563
598
564
599
** Результаты всех тестов:**
565
600
566
- ![ image-20230316204255954] ( doc/ pic/image-20230316204255954.png)
601
+ ![ image-20230316204255954] ( pic/image-20230316204255954.png )
567
602
568
- ![ image-20230316221004870] ( doc/ pic/image-20230316221004870.png)
603
+ ![ image-20230316221004870] ( pic/image-20230316221004870.png )
569
604
570
605
## Результаты локального тестирования
571
606
572
607
Тестирование проводилось на MacBook Pro (чип Apple M1 Pro) с установленной операционной системой MacOS 14.
573
608
574
- ![ image-20231024155247741] ( doc/ pic/image-20231024155247741.png)
609
+ ![ image-20231024155247741] ( pic/image-20231024155247741.png )
575
610
576
611
# CI/CD
577
612
@@ -675,11 +710,11 @@ CI/CD строится через Github Action. Данный процесс CI/
675
710
676
711
677
712
678
- 
713
+ 
679
714
680
- 
715
+ 
681
716
682
- 
717
+ 
683
718
684
719
## CD (непрерывная доставка)
685
720
@@ -840,11 +875,11 @@ CI/CD строится через Github Action. Данный процесс CI/
840
875
841
876
Как видно на изображении ниже, приложение было успешно упаковано и опубликовано как на MacOS, так и на Windows.
842
877
843
- 
878
+ 
844
879
845
- 
880
+ 
846
881
847
- 
882
+ 
848
883
849
884
# # Код
850
885
0 commit comments