본문 바로가기
앱 제작/SSAFY 서명 앱

#1 서명 앱 만들기 (구상하기)

by Kim Juhwan 2021. 11. 2.

1. 앱 소개
   1-1. 기획 의도

   1-2. 장점
2. 방법 고민해보기
3. 계획

 

 

 

 


 

 

1. 앱 소개

1-1. 기획 의도

오랜만에 토이 프로젝트를 기획해보았다.

다른 사람들한테 도움이 되는 앱을 만들 때가 제일 재밌고 보람차서 이번에도 그런 앱을 준비했다.

 

나는 현재 SSAFY 교육을 수강하고 있는데, 한 달에 한 번 교육지원금 관련 파일을 제출해야 한다.

근데 그 과정이 여간 귀찮은 게 아니다.

 

  1. edu 사이트로 들어가 양식 파일을 받고
  2. 핸드폰으로 서명을 해 word에 첨부시킨다음
  3. 화면을 캡처해 컴퓨터로 옮겨 1:1 비율로 편집한 다음
  4. 다시 핸드폰으로 옮겨 문자로 온 구글 드라이브 링크를 클릭해 업로드한다.

 

한 달에 한 번만 하면 되긴 하지만 이게 얼마나 귀찮던지...

그래서 이걸 쉽게 해결할 수 있는 앱을 만드려고 한다.

 

1-2. 장점

 

SSAFY 서명 생성기

 

makesignature.space

사실 내 윗 기수 선배님이 웹 버전으로 만든 버전이 있다.

하지만 난 앱 버전이 가지는 장점이 있다고 생각한다.

 

  • 스마트폰의 큰 화면을 이용해서 서명을 할 수 있다.
  • 마우스보다 편하게 서명을 할 수 있다.
  • 문자로 온 링크를 컴퓨터로 보내거나, 컴퓨터로 생성한 파일을 스마트폰으로 보내지 않아도 된다.
    • 앱으로 파일을 만들고 바로 올리면 된다.

 

그리고 추가로 생각한 기능은

 

  • 내 정보를 앱에 저장해둬서 매번 새로 입력하지 않아도 되게 한다.
  • FCM으로 교육지원금 제출일에 푸시 알림을 보내준다.

이 정도가 있다.

 

2. 방법 고민해보기

우선 서명하는 거.

서명하는 거는 안드로이드의 Canvas랑 Paint 클래스를 이용하면 쉽게 만들 수 있다.

서명 기능 구현은 아무 문제가 없을 것 같다.

 

FCM은 이미 이전 토이 프로젝트에서 경험해봤으니 이것도 문제는 안될 것 같다.

다만 한 달에 고작 딱 한 번 알림을 보내주는 특수한 상황이라

이거를 FCM으로 하는 게 맞을지 WorkManager로 하는 게 맞을지 교수님께 자문을 구했다.

둘 중 뭐로 해도 상관은 없지만 WorkManager로 할 경우 혹시나 알림이 오는 주기가 바뀌었을 때

업데이트 버전을 내놓는다고 해도 구버전을 사용하는 사용자가 바뀐 주기대로 알림을 받을 수 없다는 점 때문에

FCM이 나을 것 같다는 의견을 주셨다. (감사합니다 교수님!)

 

가장 걱정되는 부분은 사진 위에 서명을 올리고 저장하는 부분이다.

이미지 관련 작업을 해본 적이 거의 전무해서 아는 게 없기도 하고.

휴대폰마다 사이즈가 다를 건데 사진의 특정 위치(서명란)에 서명을 위치하는 게 가능한지가 의문이다.

심지어 태블릿으로 앱을 사용하는 사람이 있을 테니 더더욱 고민이다.

 

사진 편집 앱에서 스티커를 손가락으로 움직여 사용자가 직접 위치를 지정하는 방식도 생각해봤는데 관련 자료를 찾기가 어렵다. 비슷한 앱을 깃허브에서 찾았는데 너무 오래된 코드라 내 안드로이드 스튜디오에서는 열리지도 않는다 😓

 

또, 사용자가 서명을 할 땐 풀 화면으로 서명을 하게 할 건데

이걸 나중에 작은 사이즈로 변환할 때도 음... 왠지 뭔가 문제가 생길 거 같은 느낌

아무튼 해봐야 알 것 같다.

 

3. 계획

사실 간단한 앱이라 혼자 만들까 싶었는데 나도 협업이란 걸 해보고 싶었다.

마침 SSAFY 동기 중 나랑 마음이 잘 맞는 분이 계셔서 조심스레 여쭤봤는데

너무나 흔쾌히 좋다고 바로 시작하자고 하셔서 둘이 같이 토이 프로젝트를 진행하게 됐다.

 

우선 목표는 2주 안에 앱을 만드는 게 목표다.

SSAFY와 해커톤, 스터디를 병행 중이라 매우 바쁘겠지만... 부지런히 움직여야지

만든 앱으로 실제 테스트도 해보고 수정사항도 거쳐서 최종적으로는 이번 달안에 플레이스토어에 등록하는 것이 최종 목표이다.

 

우선 첫 번째 회의 때 요구사항 분석과 UI 구성을 짜기로 했다.

첫 번째 회의 내용은 다음 포스팅에서 계속...

반응형

댓글