/SoftwareDevelopmentProject

πŸ‘¨β€πŸ«πŸ‘¨β€πŸŽ“Π‘Π°ΠΉΡ‚, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ школьникам ΠΈ Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± унивСрситСтС ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΎΡ‚ студСнтов

Primary LanguageHTML

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ "S4S - Students4Students"

ЦСлью Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сайта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ связи Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚ΠΎΠ² ΠΈ студСнтов унивСрситСта. Π’ популярных ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтях слоТно Π½Π°ΠΉΡ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ школьника ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅Π³ΠΎ направлСния. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ позволяСт школьникам ΠΈ Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚Π°ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΡ‚ людСй ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… унивСрситСтов, ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ.

Π”Π΅ΠΌΠΎ

Π”Π΅ΠΌΠΎ Π”Π΅ΠΌΠΎ Π”Π΅ΠΌΠΎ Π”Π΅ΠΌΠΎ Π”Π΅ΠΌΠΎ Π”Π΅ΠΌΠΎ Π”Π΅ΠΌΠΎ Π”Π΅ΠΌΠΎ

Участники

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ»ΠΈ студСнты:

  • Московская П.А. (Π³Ρ€.3530904/80102) - Backend Java Spring
  • Π¨Ρ€Π΅Π΄Π΅Ρ€ А.Π”. (Π³Ρ€.3530904/80102) - Frontend HTML/CSS
  • Π›ΡƒΠΊΠΈΠ½Π° Π’.А. (Π³Ρ€.3530904/80101) - Frontend React JS

ВрСбования

ВрСбования прСдставлСны Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ UML-Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹: UML-diagram

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹

  1. System Context diagram

System Context Diagram

  1. Container diagram

System Container Diagram

ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ сайта написана Π½Π° языкС Java, Π±Ρ‹Π» Ρ‚Π°ΠΊΠΆΠ΅ использован Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Java Spring Framework. Π’ качСствС систСмы управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ PostgreSQL.

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ React β€” JavaScript-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов.

ВСстированиС

Для сСрвСрной части Π±Ρ‹Π»ΠΈ написаны Unit-тСсты для тСстирования всСх эндпоинтов, для Ρ‡Π΅Π³ΠΎ Π±Ρ‹Π»Π° использована ΠΌΠΎΠΊ-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Mockito ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ Spring MVC Test.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ тСсты Π±Ρ‹Π»ΠΈ написаны для основных ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ² ΠΈΠ· Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ: рСгистрация ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ профиля, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ², поиск подходящих студСнтов ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΊΠ»Π°ΡΡΠ½ΠΈΠΊΠΎΠ². Для тСстирования API Π±Ρ‹Π» использован TestRestTemplate, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… PostgreSQL.Для клиСнтской части Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ тСсты с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Jest

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ запуска ΠΈ тСстирования

1.БСрвСрная Ρ‡Π°ΡΡ‚ΡŒ

Π‘Π±ΠΎΡ€ΠΊΠ°: gradle build

Запуск: gradle bootRun

Запуск тСстов: gradlew test (ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… – gradle test - -tests IntegrationTesting)

2.ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ

Π‘Π±ΠΎΡ€ΠΊΠ°: npm build

Запуск: npm start

Запуск тСстов: npm test