- “1, 2, 3처럼 쉬운 이력서 만들기"를 모토로, 디지털 취약계층을 대상으로 한 이력서 생성 서비스.
- 대화형 UI를 통해 정보를 간단하고 편리하게 제공하면, 생성형 AI와 결합된 이력서를 최종적으로 산출
- 해당 이력서를 모바일 웹 페이지 형식 혹은 실제 출력물 형태로 빠르게 공유 가능
- 내적 동기 : 사회적 문제와 밀접하게 맞닿아 있는, 공공 문제 해결을 위한 프로젝트를 진행하고 싶은 구성원들의 의지
- 외적 동기
- 초고령화 현상이 진행되면서 노인층의 일자리 문제가 대두
- 구직에 꼭 필요한 것 중 하나가 바로 이력서
- 이력서 작성에 어려움을 겪는 노년층이 많아, 각종 공공기관에서 교육 등을 실행하고 있음
- 이력서 작성의 개념 자체를 어려워하는 노년층 등
- 이력서에 대해서는 충분히 알고 있지만, 디지털로 작성하는 데에 어려움을 겪는 디지털 취약 계층
- 한국외국어대학교 Software&AI를 이중전공하는 학생 4명으로 구성
- 구성인원 (팀장 외 가나다순)
이승용 언어인지과학과 팀장 프로젝트 기획 전반, UX 설계, HTML파트 코딩 공예진 브라질학과 - 백엔드 및 프론트엔드, 개발 총괄 이하영 체코슬로바키아어과 - 프론트엔드(Flutter) 정민서 GBT학부 - 백엔드(Spring, MySQL)
- 대화형 UI를 통해 이용자의 정보를 제공 받아 이력서를 생성
- 사용자의 정보를 기반으로 자기소개까지 AI를 통해 자동 생성
- 기생성된 모바일/A4 출력 HTML 템플릿에 입력받은 정보를 자동으로 채워 출력
- A4 출력용 예시 페이지
- 모바일 공유용 예시 페이지
- 쉽고 빠른 공유 기능 제공
- 생성된 이력서 페이지는 카카오톡 등으로 쉽고 빠르게 공유 가능
- 혹은 사용자에 따라 pdf로 다운 받아 바로 출력할 수 있도록 파일 제공
- 모바일과 출력 환경에 맞는 두개의 템플릿 제공
- 오픈소스 프로젝트로서 필수적인 보안 요소 확충
- 생성된 이력서 정보를 기반으로 웹 크롤링을 실행, 사용자에게 적합한 일자리를 자동으로 추천
- 노인 일자리가 필요한 사용자와 구직자를 편리하게 매칭할 수 있는 서비스로 발전
- 태블릿과 프린터를 결합한 키오스크 형태의 기기를 통해 공공기관 등에 배치 가능할 수 있도록 프로그래밍
- 이력서 생성 및 공유 등 핵심 기능 : ~ 8월 27일
- 웹 크롤링 등 추가 기능 및 심미적 부분 : ~ 11월
- 태블릿과 프린터를 결합한 형태를 상정한 자동 키오스크 기기로서의 프로그래밍 : ~ 10월
-
User Flow -
UI Wireframe - FRD
- 종합 설계 수업 중 발표 자료
- 공공기관 : 태블릿과 프린터가 결합된 키오스크 형태로 설치하여 노년층을 위한 이력서 작성 툴로 배치 가능
- 비영리기관 : 사회 취약계층 지원 프로그램에 쉽게 통합하여 이력서 작성 교육을 제공
- * 12쉽소는 모든 기여를 환영하는 오픈소스 프로젝트입니다.
- Flutter SDK:
>=3.3.3 <4.0.0
- Android SDK: 최소 버전
21
- iOS SDK: iOS 9.0 이상
- Java:
21
- Spring Boot:
3.2.4
- MySQL: 5.7 이상
- SpringBoot 클론
git clone https://github.com/1210so/server.git
cd server
- Flutter 클론
git clone https://github.com/1210so/flutter.git
cd flutter
- Flutter SDK를 설치하고 환경 변수를 설정합니다. (Flutter 설치 가이드 참조)
- 필요한 패키지 설치
flutter pub get
- Android 또는 iOS 기기에서 앱을 실행
flutter run
- 프로젝트의
server
디렉토리로 이동
cd server
- 필요한 의존성을 설치
./mvnw clean install
- Spring Boot 애플리케이션을 실행
./mvnw spring-boot:run
참고: 현재는 데이터베이스 연결이 설정되지 않아, 메모리 기반 저장소를 사용하여 데이터를 관리하고 있음.
/src/main/resources
에 application.properties
파일을 생성하고 다음 내용을 추가
openai.secret-key=YOUR_OPENAI_SECRET_KEY
openai.url.prompt=https://api.openai.com/v1/chat/completions
logging.level.root=debug
server.port=
github.token=YOUR_GITHUB_TOKEN
github.username=YOUR_GITHUB_USERNAME
github.repo=resumeMobileHTML
YOUR_OPENAI_SECRET_KEY
, YOUR_GITHUB_TOKEN
, YOUR_GITHUB_USERNAME
값을 실제 환경 변수로 대체
앱이 정상적으로 실행되면, UI를 통해 이력서를 생성하고 공유 기능을 테스트할 수 있음. Flutter 앱에서 이력서를 생성하고 PDF로 출력하거나, 다양한 방식으로 공유 가능.
written by. 이승용 (2024.08.24)