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
•
문자 영역 인식(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) | • 중간 발표 후 수정사항 정리 | • 진행완료 |