방학 동안 알바비를 벌어야겠다고 생각했는데, 마침 좋은 기회가 굴러왔다.
안녕하세요. 전공 사무실입니다.
방학 중 학과에서 사용할 "좌석 예약 시스템"을 개발할 인원을 모집합니다.
- 개발 내용 : 학부랩 공용석 자리 예약에 사용할 좌석 예약 시스템
- 개발 환경 : 윈도우 10 기반,
- 기능 : 자리 예약 기능(좌석번호/ 이름/연락처/ 사용 시간 입력) , 자리 사용 상태 표시 기능 (테이블에 자리 예약 여부 표기), 데이터 모니터링 기능(관리자)
- 개발 요건 : 개발 언어 자유, 가능한 Web based로 (해당 시스템 운영 장비내 인터냇을 사용 안하기에 로컬로 프로그램 운영 및 DB 운영이 가능해야 함 (원격을 통한 예약 기능 차단)
- 개발 기간 : 1월 초부터 2월 중순까지
- 개발 비용 : 장학금 100만원
- 모집 인원 : 1명 또는 팀으로 진행해도 됨
- 모집 지원 : 2019년 12월 31일까지 00@00로 학번과 이름을 기록하여 이메일 지원
- 향후 일정 : 1월 초 심사 후 개별 통보 및 상세 개발 회의 진행 예정
모두 즐거운 연말 되시길 바랍니다. 감사합니다.
신나서 얼른 학번이랑 이름만 메일로 보냈는데, 주변에서 다들 프로젝트 제안서를 쓰는 게 뽑힐 확률이 높을 거라고 조언했다. 프로젝트 제안서를 쓰려고 찬찬히 다시 읽어보니 요구사항이 조금 이상했다. 윈도우 10 기반에 Web based인데 인터넷을 사용 안 한다고? 무슨 소용이야? 키오스크 장비가 윈도우 10 ARM 기반이라 개발하기 까다로운가 싶었다. 일반적인 개발 환경이 아니니까.
이상한 요구사항이라도 최대한 맞춰줘야 뽑힐 확률이 늘어난다. 빠른 개발, 크로스 플랫폼 지원, 원격 접속 차단을 고려하여 electron + react 조합을 제안했다. electron은 크로스 플랫폼을 지원하며 NodeJS + Chromium 기반이라 기존 웹 기술을 적용할 수 있으며, npm을 통해 다양한 모듈을 사용할 수 있다. 또한 URL을 사용하지 않기 때문에 URL을 알아내어 원격 예약을 시도할 수 없다.
react는 좌석 정보가 반복되고, 예약 좌석을 실시간 업데이트해야 하기 때문에 집어넣었다. react는 컴포넌트 기반으로 코드를 재사용할 수 있으며, UI 업데이트 최적화로 높은 성능을 제공한다.
요구 사항에 맞춰 개발 프레임워크를 선정한 다음 선정 이유를 설명하였다. 그다음 남들과 차별화된 기능을 넣고 플로우 차트로 제안서를 마무리하였다. 아래는 실제 제출한 메일과 제안서이다.
안녕하세요. 00 학과 00학번 엥휴입니다.
좌석 예약 시스템 개발 프로젝트 제안서 첨부하여 보냅니다.
위 이미지는 좌석 예약 시스템에 대한 플로우 차트로,
보다 자세한 내용은 첨부파일 확인해주시기 바랍니다.얼마 남지 않은 2019년 무사히 마무리하시길 바랍니다.
감사합니다.
20161180 김동호 좌석 예약 시스템 제안서.pdf
이런 노력에 대답하듯 연락이 왔다.
정리하자면,
- 요구사항을 파악하라. 최대한 맞춰줘라.
- 남들과 차별화 된 기능을 넣어라.
- 플로우 차트나 목업 등을 활용하여 이미지로 표현하라.
'React' 카테고리의 다른 글
이슈 3 electron + sqlite3 "Cannot find module 'node_modules/...'" (0) | 2020.01.14 |
---|---|
이슈 2 electron-webpack에서 CSS Module 사용하기 (0) | 2020.01.12 |
이슈 1 electron-webpack에 react 설치하기 (0) | 2020.01.12 |
빠른 개발의 시작, boilerplate (0) | 2020.01.12 |
와이어프레임 만들 때 기억할 세 가지 (1) | 2020.01.12 |