⭐️ 소개 & 제작 배경
Pollecto는 많은 이미지들을 간편하고 빠르게 pdf 화할 수 있도록 도와주는 툴입니다.
과외 선생님을 하고 있는 친구가 수업자료 이미지를 편집기로 하나하나 조작하며 오랫동안 수업 준비를 하는 모습을 보고, 시간을 최소화시켜줄 앱 Pollecto를 만들게 됐습니다.
어플의 목표는 모든 이미지의 크기와 위치를 먼저 규격화함으로써 다수의 이미지를 빠르게 처리하는 것입니다.
수업자료를 완성하는데 걸리는 시간 : 약 30 - 40분 [ 40 - 50 개의 이미지 이용].
Pollecto 이용 시 걸리는 시간 : 약 5 - 10분 [ 40 - 50 개의 이미지 이용 ]
비교 영상 보러 가기: https://www.notion.so/f16e012d71e74909820eb70510427309.
이용해보기 : https://juo1221.github.io/pollecto/index.html
🎯 이용자
다수의 사진을 빠르게 a4 사이즈의 pdf로 변경할 필요가 있는 모든 사람들
📷 간단한 이용방법
자세한 기능 보러 가기: https://www.notion.so/3cfcb7a2ad384461b3f863c3c548713b
- 업로드할 이미지를 선택한다.
- 페이지 당 첨부될 이미지 개수를 선택한다.
- Play 아이콘 클릭하면 화면에 A4 사이즈의 페이지에 이미지가 첨부된 걸 확인한다.
- 필요시 이미지의 크기와 위치를 미세조정한다.
- PDF로 변환한다.
💡 추가할 기능
- 정렬 기능 : 모든 이미지를 왼쪽 혹은 오른쪽으로 정렬할 수 있는 기능
- Line 표시 : 각 페이지에 중앙선을 넣거나 빼는 기능
- 글 추가 : 페이지에 원하는 글 입력 기능
- 번호 표시 : 이미지의 번호를 표시할 수 있는 기능
✏️ 개발
- 개발 언어 : typescript
- 개발 라이브러리 : html2pdf.js
- 형상 관리 : git
- 디자인 : Figma
🛠 프로젝트 구조
src
┣ @types
┃ ┗ index.d.ts
┣ common
┃ ┗ constant.ts
┣ components
┃ ┣ buttons
┃ ┃ ┣ type
┃ ┃ ┃ ┣ move.ts
┃ ┃ ┃ ┣ size.ts
┃ ┃ ┃ ┗ zoom.ts
┃ ┃ ┗ button.ts
┃ ┣ page
┃ ┃ ┣ base
┃ ┃ ┃ ┗ base.ts
┃ ┃ ┣ dialog
┃ ┃ ┃ ┗ dialog.ts
┃ ┃ ┣ image
┃ ┃ ┃ ┗ img.ts
┃ ┃ ┣ page.ts
┃ ┃ ┣ pageLeft.ts
┃ ┃ ┗ pageRight.ts
┃ ┗ pagination
┃ ┃ ┗ pagination.ts
┣ custom
┃ ┣ funtions.ts
┃ ┗ types.ts
┣ images
┃ ┗ spinner.png
┣ style
┃ ┣ css
┃ ┃ ┣ style.css
┃ ┃ ┗ style.css.map
┃ ┗ scss
┃ ┃ ┣ _reset.scss
┃ ┃ ┗ style.scss
┣ app.ts
┗ index.html
📦 이용한 패키지
| 이름 | 목적 |
|---|---|
| html2pdf.js | html을 pdf로 변환시 사용 |
