Skip to content

국내 뉴스 기반 영어 학습 플랫폼 | 🏆 SSAFY 특화 프로젝트 1등

Notifications You must be signed in to change notification settings

iamsoojung/newlearn

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


D105 酒酒CLUB 특화 PJT / 빅데이터 추천 Track
2024.08.26 ~ 2024.10.11 (7주)
🔗 NewLearn 바로가기

📌 Contents

  1. Overview
  2. 기능 소개
  3. 기술 스택
  4. 주요 기술
  5. 시스템 아키텍처
  6. 산출물
  7. 팀원 소개
  8. Conventions

Overview

🗣 처음 시작하기 어려운 영어 공부, 재미있게 할 방법이 없을까?
영어로 뉴스를 읽으며 즐겁게 학습해보는건 어떤가요?
최신 국내 뉴스와 함께 영어를 쉽게 공부할 수 있는 곳, New Learn🙌🏻

기능 소개

✔ 회원가입 & 로그인

  • 아바타 생성, 영단어 레벨 테스트, 관심 분야 설정

회원가입

✔ 튜토리얼

  • 각 컨텐츠에 대한 사용법 제공

튜토리얼

✔ 메인 페이지 (HOME)

  • Today's Top 10 : 오늘의 탑 10 뉴스
  • 이번 달 학습 현황, 뉴스 읽기 기록에 따른 관심도 그래프 표시
  • 포인트왕/다독왕 실시간 랭킹 표시

메인페이지

✔ 라이트/다크모드

  • 모드 전환 가능

다크모드토글

✔ 뉴스 페이지

뉴스 전체 목록

  • 하이브리드 추천 시스템에 따른 뉴스 컨텐츠 추천
  • 관심 카테고리 기반 뉴스 컨텐츠 추천
  • 최신 전체 뉴스 목록 제공

뉴스목록

뉴스 상세

  • 한/영 토글을 통해 번역본 제공

뉴스상세

  • scroll progress bar를 통해 뉴스 읽음 처리
  • 다 읽은 뉴스에 대해 난이도에 맞는 메달 획득

뉴스읽음메달

  • 본인 레벨 수준에 맞는 난이도 번역본 기본 제공
  • 원하는 난이도로 변경 가능

뉴스상세난이도토글

단어 하이라이팅

  • 모르는 단어에 드래그/더블클릭을 통해 하이라이팅
  • 하이라이팅한 단어에 대한 뜻과 발음 제공

단어하이라이팅및취소

뉴스 스크랩

  • 읽고 있는 뉴스에 대해 원하는 난이도를 선택하여 스크랩 가능

뉴스스크랩

Word hunt game

  • 가로/세로 단어를 맞히는 word hunt game 기능
  • 뉴스 본문의 단어들 중 랜덤으로 추출된 단어 등장
  • 다 맞힌 경우, 경험치 획득

워드헌트풀기

  • 정답 확인 가능

워드헌트정답보기

✔ 나만의 단어장

단어 목록

  • 저장한 단어에 대해 뜻, 예문, 뉴스원문 제공

단어장

단어 외움 처리

  • 암기한 단어는 drag & drop으로 외움 처리

단어외움처리

망각 곡선 기반 단어 복습

  • 에빙하우스의 망각 곡선 이론을 바탕으로 한 효율적인 복습 시스템
  • 암기한 단어에 대해 1일, 3일, 7일, 30일 등 점진적으로 복습 퀴즈 제공

망각곡선팝퀴즈

✔ 학습 목표 및 경험치

학습 목표 설정

  • 뉴스 읽기 횟수, 단어 테스트로 암기한 단어 수, 발음 테스트 점수 총합에 대해 원하는 학습 목표 설정
  • 매월 1일 자동으로 목표가 초기화되어, 새로운 달의 목표를 설정 가능

학습목표설정

경험치 획득

  • 설정한 학습 목표에 따라, 달성 시 경험치 획득 모달 표시

학습목표달성경험치모달

✔ 단어 빈칸 테스트

테스트 시작

  • 나의 단어장에 저장된 단어들 기반으로 원하는 문제 갯수만큼 테스트 응시
  • 이전에 진행한 테스트 결과 및 통계 그래프 확인 가능

단어테스트

테스트 결과

  • 응시한 테스트의 상세 결과 확인 가능

단어테스트결과

✔ 발음 테스트

테스트 시작

  • 나의 단어장에 저장된 단어들의 예문을 기반으로 테스트 응시
  • 녹음 진행 시, STT로 현재 발화에 대해 인식된 문장을 표시
  • 이전에 진행한 테스트 결과 및 통계 그래프 확인 가능

발음테스트

테스트 결과

  • azure speech service 기반의 정확도, 능숙도, 운율, 단어 완전성 등 발음 평가 점수 제공
  • 테스트 답안 및 제출한 녹음본 다시 듣기 제공

발음테스트결과

✔ 검색 페이지

Wordcloud 기반 인기 키워드 검색

  • Elasticsearch 통한 검색 최적화
  • 뉴스 빈출 키워드 기반의 Wordcloud 제공



✔ 마이페이지

  • 내 정보, 학습 대시보드(수치, 그래프, 활동량), 스크랩한 뉴스 목록 제공



✔ PWA (Progressive Web Apps)

메인 페이지 나만의 단어장 마이 페이지
뉴스 전체 목록 뉴스 상세
단어 빈칸 테스트 시작 단어 빈칸 테스트 진행 단어 빈칸 테스트 결과
발음 테스트 시작 발음 테스트 진행 발음 테스트 결과

기술 스택


주요 기술

  • 데이터 파이프라인 구축

    • 각 데이터베이스의 특성을 고려한 멀티 데이터베이스 아키텍처 설계
    • 대용량 데이터 백업을 위한 효율적인 아키텍처 설계
    • APScheduler를 활용한 데이터 수집 프로세스 자동화
  • 하이브리드 추천 시스템

    • Cold Start 문제 해결을 위한 협업 필터링(CF) 및 컨텐츠 기반 필터링(CBF) 결합
    • 사용자 행동 데이터 기반 유사도 계산
    • KoNLPy 기반 형태소 분석 및 TF-IDF 매트릭스 구축
  • Elasticsearch 기반 검색

    • 뉴스 기사 검색 기능 최적화
    • 역 인덱스 활용한 데이터 처리 및 검색 기능 제공

시스템 아키텍처

  • Blue/Green 무중단 배포 전략
    • 애플리케이션의 두 개의 환경(Blue와 Green)을 활용하여 서비스의 가용성과 안정성을 높이는 배포 방식

산출물

종류 바로가기
기능 명세서 📝 기능 명세서
API 명세서 📡 API 명세서
와이어 프레임 🎨 와이어 프레임
E-R Diagram 🖥️ E-R Diagram
포팅 매뉴얼 🔍 포팅 매뉴얼
시연 시나리오 🎬 시연 시나리오
Postman 문서 📜 Postman 문서
최종 발표 자료 📊 최종 발표 자료

팀원 소개

🔥 酒酒CLUB

👑이예찬/BE 김수정/BE 노나현/BE 박효진/FE 손민락/FE 허세령/FE

Conventions

[FEAT] 새로운 기능 구현
[FIX] 버그, 오류 수정
[DOCS] README나 WIKI 등의 문서 개정
[STYLE] 스타일 관련 기능
[REFACTOR] 코드 리팩토링
[TEST] 테스트 코드 추가
[CHORE] 빌드 업무 수정, 패키지 매니저 수정
[Comment] 필요한 주석 추가 및 변경
[Rename]  파일 또는 폴더 명을 수정하거나 옮기는 작업만인 경우 
[Remove] 파일을 삭제하는 작업만 수행한 경우
[!BREAKING CHANGE] 커다란 API 변경의 경우
[!HOTFIX] 급하게 치명적인 버그를 고쳐야 하는 경우

About

국내 뉴스 기반 영어 학습 플랫폼 | 🏆 SSAFY 특화 프로젝트 1등

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 61.2%
  • Java 20.8%
  • JavaScript 11.1%
  • Python 6.2%
  • CSS 0.4%
  • Dockerfile 0.2%
  • Other 0.1%