인턴 프로젝트 상세 회고
인턴 3-4주차 통합본을 다시금 정리하면서 상세 회고를 작성하였다.
프로젝트 개요
개발 과정
1. 초기 분석 & 기획
2. 로그인 화면
3. 홈 화면
4. 원격제어 페이지
-
제공 기능:
- 경광등 제어
- 소리 제어
- 사인 제어
- 전광판 제어
-
홈과 차별점:
- 홈은 기본 접근 중심
- 원격제어는 터치 1번으로 즉시 실행 가능한 직관적 구조
-
구현 중 집중한 부분:
- 기능 명세서, 기존 문서, 코드 → 3자 대조로 정확성 검증
- 긴급 버튼 클릭 시 →
WL-1, EX1 활성화 정상 동작 확인
- 버튼 크기, 간격, 눌림 피드백 등을 반복 조정하며 사용자 경험 개선
5. 차량관리 페이지
6. 근무일지 전송
-
프로젝트의 핵심 요구 기능
-
요구사항:
- 기간별 조회 가능
- 순찰일지 목록 + 상세페이지 제공
- 전송 및 재전송 가능
-
개발 중 고민:
- 관리자 웹사이트 데이터를 기반으로 많은 정보를 표시해야 함
- 작은 스마트폰 화면에서 가독성을 유지하는 방법 필요
-
최종 설계:
- 상단: 기본 정보
- 하단: 5분 일지 / 1분 일지 → 탭으로 구분
- 각 탭 내 데이터는 리스트 기반으로 정렬하여 가독성 극대화
-
더미데이터:
- 단순 테스트용 데이터 → 관리자 웹사이트의 실제 데이터 구조와 동일하게 교체
- 백엔드 연결 시 즉시 적용 가능하도록 준비
7. 기타 기능
- 기능: 운전자 정보, 차량 정보, 앱 버전 확인 등
- 홈 화면의 햄버거 메뉴를 통해 접근 가능
- 각 메뉴 진입 시 다이얼로그 팝업으로 간단 확인 가능
개발 순서 & 이유
- 태블릿 앱 분석 → 실제 동작 방식 이해
- 문서 작업 → 기능 정의 및 우선순위 확립
- 홈 화면 → 가장 기본이자 중심이 되는 UI
- 원격제어 페이지 → 홈과 기능 중복, 연동성 검증
- 근무일지 기능 → 프로젝트의 핵심 요구사항
- 로그인 화면 → 기능 접근 권한과 연계 필요
- 차량관리 페이지 → 원격제어와 연동 필수
- 근무일지 상세페이지 → 실제 사용자 입장에서 가독성 테스트
- 햄버거 메뉴 기능 → 상대적으로 비중 낮은 기능
각 단계마다:
- 문서 최신화
- 테스트 진행
- UI/UX 개선
- 리팩토링 병행
트러블슈팅 & 고민
- 명세서 부족 문제 → 태블릿 분석 + 문서화 작업으로 해결
- 홈/원격제어/차량관리 간 버튼 연동 → 반복 테스트 + 로직 리팩토링
- 작은 화면 내 데이터 표시 → 탭 구조 + 리스트 UI 채택
- 다크모드, 폰트 적용 → UI 제작 단계와 병행하여 효율성 확보
최종 회고
-
아쉬운 점:
- 백엔드 미완성으로 최종 완성도는 낮음
- 실제 차량과 연동 테스트를 못한 점은 큰 한계
-
성과:
- 프론트엔드 요구사항 100% 충족
- 사용자 경험을 고려한 UI/UX 개선 지속
- 더미데이터를 실제 데이터 구조와 일치시켜, 추후 백엔드 연결 시 빠른 대응 가능
-
의의:
- 스스로 분석 → 설계 → 구현 → 테스트 전 과정을 주도
- 실무 환경에서의 개발 프로세스를 경험하고, 독립적으로 문제 해결한 경험 축적