11주차

태그
미팅 날짜
2023/05/16
2023년 5월 10일 ~ 5월 16일 2020111386 서승주 ∙ 2020111382 남연재 ∙ 2020111413 최유선

0. SWUGETEHR

(swu+together = swugether)

어플리케이션

여성 시각 장애인들의 ‘월경권’ 보장을 위한 어플리케이션

어플리케이션 구성

OCR로 생리대 포장지 텍스트 인식 및 해당 정보 제공
월경 정보 (여성 용품 사용법 설명 등)

1. 개요 및 역할분담

이번 주 작업 개요

프론트 구현 및 수정 작업
백엔드 개발 시작
OCR적용법에 대해 논의 후, 개발 방향성에 대해 이야기 나눔

역할분담

이름
역할
서승주
FE개발 각자 맡은 파트 별로 개발, easyOCR원리 및 적용법 공부
남연재
FE개발(모달, 세부 페이지) 각자 맡은 파트 별로 구현 중, easy OCR원리 및 적용법 공부
최유선
FE개발 각자 맡은 파트 별로 부분 진행 중, easyOCR원리 및 적용법 공부

2. 진행사항 및 논의사항

계획 수정

1학기

react-native 사용하여 프론트 개발 완료
Spring Boot 사용하여 백엔드 개발 완료
AI 개발
EasyOCR 라이브러리 사용하여 구현
Kakaobrain Pororo OCR 라이브러리 사용하여 구현

2학기

AI 개발
EasyOCR에 생리대 데이터 학습
Kakaobrain Pororo OCR 생리대 데이터 학습
논문 주제
학습 시키지 않았을 때와 학습 시켰을 때의 결과를 비교

OCR(Optical Character Recognition, 광학 문자 인식)

사람이 쓰거나 기계로 인쇄한 문자의 영상을 이미지 스캐너로 획득하여 기계가 읽을 수 있는 문자로 변환하는 것

EasyOCR

EasyOCR
JaidedAI
문자 영역 인식(Detection)과 문자 인식(Recognition) 기능을 모두 하는 프레임워크
80개 이상의 언어를 지원, 한 번에 여러 개의 언어 인식 가능
Detection과 Recognition을 한 번에 하는 기능만 있다가 2020년 8월에 나눠 사용할 수 있게 됨
Detection: Clova AI의 CRAFT 사용
Recognition: CRNN 사용
Pytorch로 작성
회색 테두리 표시 영역은 사용자들이 커스텀해서 사용할 수 있는 부분

Kakaobrain Pororo OCR

Pororo(Platform Of neuRal mOdels for natuRal language prOcessing)
한국어 테스크에 최적화
음성 인식 등 오디오 함께 지원
Detection: Naver Clova AI의 CRAFT(Character Region Awareness for Text Detection) 모델 사용
Recognition: Clova AI의 deep-text-recognition-benchmark 오픈소스 프로젝트 이용

프론트 개발 진행사항

스플래시 화면
Google OAuth 로그인
마이페이지

3. 프로젝트 일정표

기획 → 디자인 → API → 프론트 → 백
날짜
계획
진행 결과
3주차 (3/22)
[기획, 와이어프레임 생성] • 주제 논의 및 구체화 • 페이지 별 기능 구성 • 와이어프레임 생성
• 계획에 따라 진행 완료
4주차 (3/29)
[기획 마무리, 디자인, 개발 환경 구성] • 제안서 피드백 바탕으로 기획 수정 및 보완 • 스플래쉬, 설정 페이지 디자인 • 개발 환경 구성 (IDE, 버전 확인, GITHUB Repo 등)
• 계획에 따라 진행 완료
5주차 (4/5)
[기획, 와이어프레임 생성, 디자인, 개발 환경 구성] • 기획 수정 및 보완 • 주제 논의 및 구체화 • 페이지 별 기능 구성 • 와이어프레임 생성 • 어플리케이션 디자인 1차 • 개발 환경 구성 (IDE, 버전 확인, GITHUB Repo 등)
• 계획에 따라 진행 완료
6주차 (4/12)
[와이어프레임, 개발 환경 구성 2차] • 디자인: 와이어프레임 완료 • 프론트 & 백: 개발 환경 설정 • 백: api 명세서 1차 작성, ERD 작성
• 다음 주에도 이어서 추가적인 개발 환경 설정 필요 • api 작성과 ERD 작성을 팀원 간 피드백에 따라 수정 필요
7주차 (4/19)
[기획, 디자인 마무리, 개발 환경 구성 마무리] • 기획: 기능 명세서 • 디자인: 페이지 추가, IA, Flow Chart 작성 • 프론트: 환경 설정 및 페이지 분배 • 백: api 명세서 2차 작성, ERD 수정0
• 계획에 따라 진행 완료 • 각 시험 일정에 따라 개별적으로 프론트 개발 진행
8주차 (4/26)
[프론트 구현] • 프론트: 각 페이지 개발 시작 • 백: • 인공지능:
• 진행중, 추후에 역할분담 세분화할 예정
9주차 (5/3)
[프론트 구현] • 프론트: UI 작업 (카메라, 회원가입, 네비게이션바) • 백: • 인공지능:
• 진행중
10주차 (5/10)
[프론트, 백엔드 구현] • 프론트: UI 작업 (카메라, 회원가입, ) • 백: • 인공지능: easyOCR 공부
• 진행중
11주차 (5/17)
• 프론트: (카메라, 로그인, 모달, 세부 페이지, 홈페이지) • 백: 백엔드 시작 • 인공지능: OCR적용법에 대해 논의 후, 구현
• 진행중
12주차 (5/24)
• 프론트: 각 페이지 구현 • 백: 회원관리 API 구현 • 인공지능: 인공지능 개발 진행
• 진행중
13주차 (5/31)
• 프론트: 페이지 구현, 서버 연결 • 백: 게시글 API 구현, 인공지능 모델 연결 • 인공지능: 인공지능 모델 개발 완료 및 백엔드 연결 • 중간발표 자료 준비
• 진행 완료
14주차(6/6)
• 중간 발표 후 수정사항 정리
• 진행완료
날짜
계획
진행 결과
3주차 (3/22)
[기획, 와이어프레임 생성] • 주제 논의 및 구체화 • 페이지 별 기능 구성 • 와이어프레임 생성
• 계획에 따라 진행 완료
4주차 (3/29)
[기획 마무리, 디자인, 개발 환경 구성] • 제안서 피드백 바탕으로 기획 수정 및 보완 • 스플래쉬, 설정 페이지 디자인 • 개발 환경 구성 (IDE, 버전 확인, GITHUB Repo 등)
• 계획에 따라 진행 완료
5주차 (4/5)
[기획, 와이어프레임 생성, 디자인, 개발 환경 구성] • 기획 수정 및 보완 • 주제 논의 및 구체화 • 페이지 별 기능 구성 • 와이어프레임 생성 • 어플리케이션 디자인 1차 • 개발 환경 구성 (IDE, 버전 확인, GITHUB Repo 등)
• 계획에 따라 진행 완료
6주차 (4/12)
[와이어프레임, 개발 환경 구성 2차] • 디자인: 와이어프레임 완료 • 프론트 & 백: 개발 환경 설정 • 백: api 명세서 1차 작성, ERD 작성
• 다음 주에도 이어서 추가적인 개발 환경 설정 필요 • api 작성과 ERD 작성을 팀원 간 피드백에 따라 수정 필요
7주차 (4/19)
[기획, 디자인 마무리, 개발 환경 구성 마무리] • 기획: 기능 명세서 • 디자인: 페이지 추가, IA, Flow Chart 작성 • 프론트: 환경 설정 및 페이지 분배 • 백: api 명세서 2차 작성, ERD 수정0
• 계획에 따라 진행 완료 • 각 시험 일정에 따라 개별적으로 프론트 개발 진행
8주차 (4/26)
[프론트 구현] • 프론트: 각 페이지 개발 시작 • 백: • 인공지능:
• 진행중, 추후에 역할분담 세분화할 예정
9주차 (5/3)
[프론트 구현] • 프론트: UI 작업 (카메라, 회원가입, 네비게이션바) • 백: • 인공지능:
• 진행중
10주차 (5/10)
[프론트, 백엔드 구현] • 프론트: UI 작업 (카메라, 회원가입, ) • 백: • 인공지능: easyOCR 공부
• 진행중
11주차 (5/17)
• 프론트: (카메라, 로그인, 모달, 세부 페이지, 홈페이지) • 백: 백엔드 시작 • 인공지능: OCR적용법에 대해 논의 후, 구현
• 진행중
12주차 (5/24)
• 프론트: 각 페이지 구현 • 백: 회원관리 API 구현 • 인공지능: 인공지능 개발 진행
• 진행중
13주차 (5/31)
• 프론트: 페이지 구현, 서버 연결 • 백: 게시글 API 구현, 인공지능 모델 연결 • 인공지능: 인공지능 모델 개발 완료 및 백엔드 연결 • 중간발표 자료 준비
• 진행 완료
14주차(6/6)
• 중간 발표 후 수정사항 정리
• 진행완료