저는 참고로... 개발과는 거리가 먼 사람입니다. 경영학과 전공에 회계로 9년넘게 밥벌어먹고 살다가 뒤늦게 데이터분석 부트캠프를 듣고 현재는 금융/은행 데이터분석가로 일하고 있습니다. 일하면서 조금씩 코딩(파이썬)도 배우고, 대학원 준비도 하다보니, 예전에는 '아 이런 서비스가 있으면 좋겠다' 라고 한 번씩 생각하고 지나갔던 것도 요새는 'AI의 도움을 받아서 한 번 직접 시도해볼까?' 라는 생각을 가지게 되었어요.
개발의 ㄱ자도 모르지만, 한 번 여러 AI/서비스의 도움을 받아서 원하는 기능을 만들어볼 수 있지않을까하여 한 번 조금 시간적 여유가 있는 3월 4월동안 시도해보려고 합니다.
아마 매일매일 시간을 쓰지는 못할 수도 있지만, 틈틈히 한 번 해보려고요.
아래는 클로드에게 물어봤던, 30일동안 개발을 한다면 어떻게 스케줄을 짜면 좋을지에 대한 내용입니다. 최대한 이 일정에 맞춰서 개발을 해보려고합니다. 챗지피티에게 물어보니 React Native랑 Firebase를 쓰라고 추천해주는데, Flutter는 무엇인지... 정말 아무것도 모르는 쌩초보^^ 어쨌든 시작이 반이니, 시작!!!!
30일 앱 개발 및 블로깅 계획표
1주차: 기초 학습 및 계획 수립
1일차: 앱 개발 환경 설정 (React Native 설치, 코드 에디터 설정)
- 블로그 주제: "개발 환경을 설정하며 느낀 첫 번째 좌절과 극복"
- 첫 앱 개발 준비 과정에서의 어려움과 해결 방법 공유
2일차: React Native 기초 학습 시작
- 블로그 주제: "처음 접한 앱 개발 언어, 무엇부터 배워야 할까?"
- 선택한 개발 환경의 장단점과 초보자 관점의 첫인상
3일차: 앱 요구사항 정의 및 기능 목록 작성
- 블로그 주제: "내가 만들고 싶은 앱의 모습은?"
- 핵심 기능과 나중에 추가할 기능 분류하기
4일차: UI/UX 디자인 스케치 및 Figma(Miro)로 간단한 프로토타입 제작
- 블로그 주제: "개발자가 아닌 디자이너의 마음으로: UI 스케치 도전기"
- 디자인 도구 사용 경험과 간단한 디자인 팁 공유
5일차: 데이터 모델 설계 (항목의 구조 결정)
- 블로그 주제: "앱의 뼈대가 되는 데이터 구조 설계하기"
- 데이터 모델링의 중요성과 처음 접한 개념들 설명
6-7일차: 첫 번째 간단한 UI 화면 구현 (메인 리스트 화면)
- 블로그 주제: "드디어 화면에 나타난 나의 첫 앱 UI"
- 처음 코드를 작성하며 겪은 시행착오와 성취감 공유
2주차: 기본 기능 구현
8일차: 추가 기능 구현
- 블로그 주제: "사용자 입력 받기: 폼 구현의 기술"
- 폼 유효성 검사와 사용자 경험 개선에 대한 고찰
9일차: 목록 표시 및 관리 기능 구현
- 블로그 주제: "동적 리스트 구현하기: 내 손으로 만드는 CRUD 기능"
- 데이터 목록 관리의 기본 개념과 구현 과정 설명
10일차: 알림 기능 구현 시작
- 블로그 주제: "모바일 앱의 핵심, 푸시 알림 구현하기"
- 로컬 알림 구현의 복잡성과 해결 방법 공유
11일차: 데이터 저장 기능 구현 (로컬 저장소)
- 블로그 주제: "앱에 기억력 부여하기: 로컬 데이터 저장"
- 다양한 데이터 저장 방식과 선택한 방법에 대한 설명
12-13일차: 앱 테마 및 설정 화면 구현
- 블로그 주제: "사용자 맞춤 경험 제공하기: 앱 테마와 설정 기능"
- 다크 모드 구현과 사용자 설정 저장 방법 소개
14일차: 첫 버전 앱 테스트 및 디버깅
- 블로그 주제: "개발자의 가장 큰 적, 버그와의 전쟁"
- 예상치 못한 오류들과 디버깅 과정에서 배운 점
3주차: 기능 고도화 및 UX 개선
15-16일차: Firebase 연동 시작 (사용자 인증)
- 블로그 주제: "클라우드의 힘을 빌리다: Firebase 연동기"
- 백엔드 서비스 도입의 필요성과 첫 연동 경험 공유
17일차: 클라우드 데이터 저장 구현
- 블로그 주제: "데이터를 구름 위로: 클라우드 동기화 구현"
- 로컬 저장소에서 클라우드로 전환하는 과정과 이점
18-19일차: 카테고리 및 태그 기능 추가
- 블로그 주제: "정리의 기술: 카테고리와 태그 시스템"
- 정보 구조화의 중요성과 구현 방법에 대한 고찰
20-21일차: 반복 xxxx 및 우선순위 기능 구현
- 블로그 주제: "스마트한 xxxx: 반복 알림과 우선순위 시스템"
- 복잡한 비즈니스 로직 구현에 대한 경험담
4주차: 마무리 및 출시 준비
22-23일차: UI/UX 개선 및 애니메이션 추가
- 블로그 주제: "앱에 생동감을 불어넣는 애니메이션의 마법"
- 사용자 경험 향상을 위한 세부 디자인 요소들 소개
24-25일차: 성능 최적화 및 코드 리팩토링
- 블로그 주제: "더 빠르고 효율적인 앱을 위한 성능 최적화"
- 초보자가 경험한 코드 개선 과정과 배운 점
26일차: 앱 아이콘 및 스플래시 화면 디자인
- 블로그 주제: "첫인상이 중요하다: 앱 아이콘과 스플래시 화면 디자인"
- 브랜딩 요소 제작 과정과 무료 도구 활용법
27일차: 최종 사용자 테스트 및 피드백 수집
- 블로그 주제: "친구들에게 첫 앱 공개하기: 사용자 테스트 결과"
- 피드백을 통해 발견한 문제점과 개선 방향
28일차: 앱 출시 준비 (앱 스토어 등록 준비)
- 블로그 주제: "앱 스토어 입성을 위한 준비: 제출 과정 체험기"
- 앱 스토어 심사 기준과 준비 과정에 대한 안내
29일차: 개발 과정 회고 및 배운 점 정리
- 블로그 주제: "30일 개발 여정의 끝에서: 초보 개발자의 성장 일기"
- 전체 개발 과정에서 얻은 통찰과 배운 점들
30일차: 다음 버전을 위한 로드맵 작성 및 블로그 마무리
- 블로그 주제: "여정은 계속된다: 앱 개선 계획과 개발자로서의 다음 목표"
- 앱의 발전 방향과 개인적인 성장 계획 공유