일단 안드로이드라 하면.. 대학생 때 수업 들은 게 전부이다.
실무로 해본 적 있다면 있고.. 없다면 없는..
인턴 때 잠깐 했기 때문에 잘한다고 할 수는 없는 수준이다.
예전엔 구글링으로 앱을 만들었다면 이번엔 chatGPT를 활용해서 개발해 볼 것이다.
일단 여태 한 개발 경험으로 순서를 먼저 짰다.
Q. 안드로이드 앱을 1인 개발하려고 해. 그럴 때 해야 하는 것들이 있잖아. 예를 들면 알고리즘 짜기, 화면정의서, Aos개발, 단위테스트, 통합테스트, 개발 project time line. 이런 게 뭐가 더 있는지, 이것들의 순서는 어떻게 되는지 정리해서 써줘
A.
1 아이디어 기획
2 요구사항 정의
3 기능 리스트 작성
4 와이어프레임
5 화면 정의서
6 아키텍처 설계
7 DB / API 설계
8 프로젝트 타임라인
9 개발 (Data → Domain → UI)
10 단위 테스트
11 통합 테스트
12 버그 수정
13 배포
혼자 개발하는 것 이기 때문에 요구사항은 없지만..
나온 순서대로 아이디어부터 구상해보자..
일단 과거에 MGCS라는 앱을 개발해서 Aos, Ios 배포를 했었는데
관리를 안 해줘서 만료(?)가 된 것인지Play store랑 App store에서 검색이 안 되더라
그래서 그것을 업그레이드해서 다시 만들려 한다.
Q. 이제부터 만들어 갈 건데 너가 도와줘. 일단 내가 만들려는 앱은 MGCS라는 앱이야.
이 앱은 Modified Glasgow Coma Scale은 줄임말로 소동물 혼수 척도 앱을 만들고 싶어. 크게 3가지 항목이 있고 거기서 1~5점 등 점수를 매겨서 선택한 값이 10 이상이면 혼수 등 이렇게 체크를 하는 것이야.
추가로 개발할 사항은 save 버튼을 누르면 동물의 이름, 총점, 차트를 저장하고 load 버튼을 누르면 저장했던 값을 가져오게 하고 싶어.
그리고 메뉴에서 기록을 누르면 여태 저장한 값들이 리스트로 나열되고 거기서 삭제 가능. 추가로 메뉴에서 차트를 클릭하면 5개의 차트를 선택, 삭제 가능. 1개의 차트를 클릭하면 선택한 차트들의 그래프를 볼 수 있음. 이렇게 만들고 싶어 이걸 알고리즘으로 그려줘
A.
1. 전체 앱 구조 (큰 알고리즘)
앱 시작
↓
메인 화면 (MGCS 평가)
↓
3개 항목 점수 선택
↓
총점 계산
↓
총점에 따른 상태 판정
↓
SAVE 버튼 → 데이터 저장
LOAD 버튼 → 저장 데이터 불러오기
메뉴
├ 기록 (저장된 기록 리스트)
│ ├ 기록 삭제
│
└ 차트
├ 차트 선택 (최대 5개)
├ 차트 삭제
└ 차트 그래프 보기
2. MGCS 점수 계산 알고리즘
MGCS는 3개 항목 점수 합계입니다.
예시 항목
- Motor Activity
- Brainstem Reflex
- Level of Consciousness
각 항목 1~5점
알고리즘
motorScore 선택
brainstemScore 선택
consciousScore 선택
totalScore = motorScore + brainstemScore + consciousScore
IF totalScore >= 10
상태 = "Coma"
ELSE IF totalScore >= 7
상태 = "Severe"
ELSE IF totalScore >= 4
상태 = "Moderate"
ELSE
상태 = "Normal"
END
3. SAVE 기능 알고리즘
SAVE 버튼을 누르면 동물 이름 + 점수 + 날짜 저장
저장 데이터
Motor Score
Brainstem Score
Conscious Score
Total Score
Date
알고리즘
IF animalName == empty
메시지 "동물 이름 입력"
RETURN
데이터 생성
record = {
name,
motorScore,
brainstemScore,
consciousScore,
totalScore,
date
}
Database에 record 저장
Toast "저장 완료"
4. LOAD 기능 알고리즘
저장된 기록을 불러오는 기능
Database에서 최근 기록 조회
IF 데이터 없음
메시지 "저장된 데이터 없음"
RETURN
데이터를 화면에 표시
motorScore 표시
brainstemScore 표시
consciousScore 표시
totalScore 표시
5. 기록 메뉴 알고리즘
저장된 기록 리스트 화면
Database에서 모든 기록 조회
리스트로 표시
리스트 구조
삭제 기능
삭제 확인 다이얼로그
YES → Database에서 삭제
NO → 취소
6. 차트 기능 알고리즘
차트 화면
Database에서 모든 기록 조회
리스트 표시
차트 선택
최대 5개 선택 가능
IF 선택 개수 >= 5
메시지 "최대 5개까지 선택 가능"
RETURN
선택 리스트에 추가
차트 삭제
선택된 기록 삭제
Database에서 제거
그래프 보기
IF 선택된 기록 == 0
메시지 "차트를 선택하세요"
RETURN
그래프 화면 이동
선택된 기록의
date vs totalScore
그래프로 표시
7. 그래프 알고리즘
그래프 데이터 생성
for record in selectedRecords
x = date
y = totalScore
graphData에 추가
그래프 표시
xAxis = 날짜
yAxis = 점수
그래프 표시
8. 전체 기능 흐름 (최종 알고리즘)
MAIN SCREEN
↓
MGCS 점수 선택
↓
TOTAL SCORE 계산
↓
상태 표시
SAVE → DB 저장
LOAD → DB 불러오기
MENU
├ 기록
│ ├ 리스트 표시
│ └ 삭제
│
└ 차트
├ 기록 선택 (max 5)
├ 삭제
└ 그래프 보기
9. 개발할 때 추천 기능 구조 (Android)
화면 구성
├ MGCS 평가 화면
RecordActivity
├ 저장 기록 리스트
ChartActivity
├ 차트 선택
GraphActivity
├ 그래프 표시
10. 추가하면 좋은 것
추천 추가 기능
- 기록 검색
- 기록 정렬
- 그래프 기간 필터
- PDF export
정말 편리하다..
10줄도 안 적었는데 9가지 항목에 추천 기능까지..!
추천 추가 기능은 개발 후 추후에 추가하는 것으로 하고 (실전처럼 추가 개발을 하는 게 더 도움이 될 거 같아서)
2 요구사항 정의는.. 원래 개발할 때 개발 전에 꼼꼼히 보아야 할 부분이지만 이번엔 없으므로
3 기능 리스트 작성을 이번에 작성한 알고리즘 기반으로 다음 포스트에 작성해보도록 하자
기능 리스트를 작성하면서 수정되야 할 알고리즘도 수정하면서 가면 될 것 같다!
'안드로이드 스튜디오' 카테고리의 다른 글
| 안드로이드 할 줄 몰라도 Ai로 개발부터 배포까지 가능할까 3 - 설계 , 와이어프레임 (0) | 2026.03.16 |
|---|---|
| 안드로이드 할 줄 몰라도 Ai로 개발부터 배포까지 가능할까 2 - 기능 리스트 (0) | 2026.03.12 |
| [안드로이드 스튜디오] 앱에서 글 쓰기 / 리스트생성 , 내가 쓴 글 리스트에 추가, 리스트 삭제 / listView , EditText 사용 글자 예시 , hint (0) | 2023.08.30 |
| [안드로이드 스튜디오] Intent 를 이용한 다른페이지 이동 / 페이지 이동시 앱이 튕길때 / 새로운 페이지 java와 xml 연동 (0) | 2023.08.30 |
| [안드로이드 스튜디오] 원하는 부분만 스크롤 기능 주기 ScrollView (0) | 2023.08.30 |