Skip to content

PMH2906/LEARNWAY

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[ 삼성 청년 SW 아카데미 (SSAFY) 8기 - 2학기 공통프로젝트 ]

LEARNWAY

I. 서비스 소개

개요

  • 전 세계 사람들과 서로 언어교환하고 배울 수 있는 플랫폼 Fly over the RUNWAY with our LEARNWAY

타겟

  • 세계 여러 나라언어문화배우거나 공유하고 싶은 사람
  • 스피킹 시험 성적 향상을 목표로 다양한 외국인과 소통하면서 회화 실력을 키우고자 하는 사람

II. 기획 배경

배경

image

  • 점점 증가하는 회화 능력의 중요성에 비해 한국 대학생들의 영어회화 능력은 평균치 이하
  • 세계 여러 나라 사람들과 언어적, 문화적 교류를 원하는 사용자의 니즈 충족 필요

목적

  • 중요해지는 영어 능력에 따른 회화공부 수요 증가, 글로벌화 시대에 따라 전세계 사람들과의 원할한 교류의 필요성에 대한트렌드에 맞춰, 이러한 니즈를 충족하고자 LEARNWAY 서비스를 기획

의의

  • 넓은 언어의 선택폭(12개 언어 지원)
  • 대화 중 유튜브 콘텐츠, 번역 등의 부가 기능 제공으로 대화 소재 제공 및 언어 구사 능력 격차 해소

III. 주요 기능

  • 회원 가입 및 일반 로그인/ 구글 소셜 로그인

  • 대화 하고 싶은 언어 선택 가능

  • 유저 취향, 선택 언어 등을 고려하여 최적의 대화 가능한 유저들 중 랜덤 매칭

  • 화상 통화 중 여러 부가서비스 제공

    • YouTube 동시 시청
    • 실시간 번역 기능
    • 대화 중 친구의 프로필 조회 및 친구 추가 기능
    • 악성 유저 신고 기능
    • 화상 통화를 안전하게 끝낼 수 있는 기능
  • 친구로 등록된 사용자와의 채팅 기능

  • 마이페이지에서 친구와의 대화 스크립트 제공으로 언어 복습 및 다시 들어보기 기능

IV. 기술

  • Back End

    • nginx
    • docker
    • Openvidu
    • Spring Boot
    • Spring Security
    • Sprinng Data
    • JPA
    • Flask
    • MySQL
    • Rades
    • Rabbit MQ
    • Stomp
    • Sweager
  • Front End

    • React
    • Redux
    • react-Stomp
    • Papago API
    • Youtube API
    • Google TTS API
    • OpenVidu

VI. 협업 툴 및 협업 환경

  • Notion
    • 기획 및 회의록 작성
    • API문서, 기능 명세서 등 팀원 모두가 공유하는 산출물 기록
  • JIRA
    • 매주 목표량 설정하여 sprint 진행
    • 업무 할당량 정하여 Story Point 설정, In Progress > Done 순으로 작성
  • GitLab
    • 코드 버전 관리
    • 이슈 발행 및 관리

VII. 역할 분담

  • BackEnd

    • 박미희
      • Spring Secutiry 초기 설정
      • 일반 로그인 및 소셜로그인(jwt, O-Auth 등)
      • User 컨트롤러 구현
      • 매칭 서버 (rabbitMQ, 매칭 알고리즘 수정)
    • 이지수
      • Spring JPA : Entity 설계
      • API 구현 (회화, 학습, 신고, 채팅, 메일인증)
      • WebSocket & Stomp & Redis
      • 매칭 서버 구현
    • 조현민
      • CI/CD
      • 화상 통화에서 음성 스크립트 생성 로직 구현
      • 서버 로그 관리
      • Friend 컨트롤러 구현
  • FrontEnd

    • 이예진

      • 마이페이지(프로필 수정, 친구관리, 스크립트)
      • 친구관리 기능(추가, 관리, 채팅리스트 등록)
      • 스크립트 관리 컴포넌트(TTS 재생, 날짜별 정렬 기능)
      • 번역 기능
    • 이한빈

      • Intro 페이지
      • 로그인(Google 소셜 로그인, 일반 로그인)페이지
      • 보안 처리(Access Token, Refresh Token, 라우터 접근)
      • 회원가입 페이지
    • 차영후

      • 메인페이지
      • Web Socket (채팅, Youtube 동시시청, 로딩페이지)
      • WebRTC (OpenVidu)
      • 화상통화 부가서비스(신고, 나가기, 상대 프로필 보기 및 친구추가)

VIII. 프로젝트 결과물

IX. 서비스 데모 영상

  • Demo Video [LEARNWAY 시연영상 - YouTube]

  • 회원가입 signup

    • 이메일 주소 인증 기반 회원가입
    • 영문, 숫자, 특수문자 포함 8문자 이상 패스워드 규칙 설정
    • 대화와 매칭에 필요한 취향 최소 3개 이상 설정 가능
    • 나의 언어, 취향 설정 가능

X. 개발 일정

스크린샷 2023-03-05 오후 3 06 15

About

SSAFY 8기 공통 프로젝트 - 웹 기술

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published