저번엔 전체적인 알고리즘을 작성하였다. (나 말고 GPT가 ㅎㅎ..)
이번엔 기능 정의와 개발 전 설계를 해볼 것이다.
일단 GPT가 준 순서는 아래와 같은데
1 아이디어 기획
2 요구사항 정의
3 기능 리스트 작성
4 와이어프레임
5 화면 정의서
6 아키텍처 설계
7 DB / API 설계
여기서 1번은 완료, 2번은 skip, 3번의 차례이다
GPT는 내가 묻지도 않았는데 1번 후에 설계를 해드릴까요? 하길래 응이라고 한 글자 쳤는데 설계를 쏟아내더라
그래서 일단 기능 리스트를 작성하고 설계 후에 4,5번을 하려고 한다.
사실 와이어프레임은 뭔지 모르는데 그건 이 글 작성 후 보고 판단하려 한다.
일단 GPT가 준 것을 기반으로 내 입맛에 맞게 수정을 하였다.
| 기능 리스트 정리 (GPT) |
| MGCS 앱 기능 1 MGCS 점수 평가 2 결과 저장 3 결과 불러오기 4 기록 리스트 관리 5 차트 선택 6 그래프 표시 |
| 기능 리스트 정리 (GPT가 작성한 것을 내가 수정) |
| MGCS 앱 기능 1 MGCS 점수 - 총점, 총점에 따른 동물의 현재 상태 2 결과 저장 3 결과 불러오기 4 기록 리스트 관리 5 차트 선택 6 그래프 표시 |
| MGCS 평가 기능 (GPT) |
| 설명 소동물의 MGCS 점수를 평가한다. |
| Motor Activity 점수 선택 (1~5) Brainstem Reflex 점수 선택 (1~5) Level of Consciousness 점수 선택 (1~5) 총점 자동 계산 상태 자동 표시 |
| MGCS 총점 기능 (GPT가 작성한 것을 내가 수정) |
| 설명 소동물의 MGCS 점수의 총점을 구해 상태를 확인한다. |
| Motor Activity 점수 선택 (1~6) Brainstem Reflex 점수 선택 (1~6) Level of Consciousness 점수 선택 (1~6) 총점 자동 계산 상태 자동 표시 |
| 데이터 저장 기능 (GPT) |
| 설명 평가 결과를 저장한다. |
| 동물 이름 입력 SAVE 버튼 클릭 시 기록 저장 날짜 자동 저장 총점 저장 |
| 데이터 저장 기능 (GPT가 작성한 것을 내가 수정) |
| 설명 SAVE 버튼 클릭 시 동물 이름, 총점, 상태, 차트를 저장한다. |
| [SAVE] 버튼 클릭 시 - 팝업 발생 - (팝업) 동물 이름 입력 - (팝업) 저장할 차트 선택 (미선택 시 리스트에만 저장됨) 팝업에서 [OK] 버튼 클릭 시 저장 / [Cancel] 버튼 클릭 시 팝업 창 종료 및 저장 안됌 날짜 자동 저장 - 형식 MM/DD/YYYY HH:mm:ss 총점, 상태 저장 |
| 데이터 불러오기 기능 (GPT) |
| 설명 저장된 데이터를 불러온다. |
| LOAD 버튼 클릭 최근 기록 조회 화면에 데이터 표시 |
| 데이터 불러오기 기능 (GPT가 작성한 것을 내가 수정) |
| 설명 저장된 데이터를 불러온다. |
| [LOAD] 버튼 클릭 시 저장된 값 리스트 select box로 리스트 조회 select box - 최근 순으로 기록 리스트 조회 조회된 기록 리스트에서 1개 선택 시 화면에 데이터 표시 |
| 기록 관리 기능 (GPT) |
| 설명 저장된 기록을 관리한다. |
| 기록 리스트 표시 기록 삭제 기록 날짜 표시 기록 점수 표시 |
| 기록 관리 기능 (GPT가 작성한 것을 내가 수정) |
| 설명 저장된 기록을 관리한다. 최신순으로 조회 가능 |
| 기록 리스트 최신순으로 표시 기록 삭제 기록 이름, 총점, 상태, 날짜 표시 |
| 추가 개발 사항 : 배포 1년 후 년도별로 (or 년도 + 월) option을 선택해서 조회 기능 추가 예정 동물 이름 검색 기능 추가 |
| 차트 관리 기능 (GPT) |
| 설명 기록을 차트로 확인한다. |
| 기록 선택 최대 5개 선택 선택 기록 삭제 그래프 보기 |
| 차트 관리 기능 (GPT가 작성한 것을 내가 수정) |
| 설명 기록을 차트로 확인한다. |
| 5개의 차트가 존재, 저장 시 선택한 차트에 값이 추가된다. 5개의 차트 중 선택, 선택한 차트 상세보기 선택한 기록 차트에서 삭제 그래프 보기 |
| 그래프 기능 (GPT) |
| 설명 선택한 기록을 그래프로 보여준다. |
| Line Chart 표시 날짜별 점수 표시 선택 기록 그래프 표시 |
| 그래프 기능 (GPT가 작성한 것을 내가 수정) |
| 설명 선택한 차트를 그래프로 보여준다. |
| Line Chart 표시 저장된 리스트 - 이름, 총점, 날짜 표시 (UI에 따라 이름, 총점 으로 조정 가능성 있음) 시간순으로 조회 - 가장 과거의 값이 왼쪽이며 최신일 수록 오른쪽 최신 데이터 10개까지 조회가능 (UI에 따라 조정 가능성 있음) 선택 기록 그래프 표시 |
| Line Chart 하단에 차트에 있는 값 list화 하여 조회 가능 조회된 list에서 값 삭제 고민 사항 1: 차트에서 제외된 (삭제된) 값은 다시 차트에 추가 불가 고민 사항 2: 차트에서 제외된 (삭제된) 값 or 다른 차트로 수정하고 싶을 경우 기록 리스트에서 차트 변경 가능 (유력) |
기능은 이 정도면 어느 정도 정리 된 거 같다.
GPT가 다 작성해 주니까 조금만 살을 붙이면 돼서 시간이 확실히 줄어든다.
작성하다 보니 추후에 개발을 어떻게 할지 고민이 생긴 부분도 있지만
아직 만들어지지 않은 것을 혼자서 고민해야 하는데
누구랑 같이 협업하는 기분이다 ㅋㅋ
다음은 설계를 해서 더 가닥을 잡아야겠다.
'안드로이드 스튜디오' 카테고리의 다른 글
| 안드로이드 할 줄 몰라도 Ai로 개발부터 배포까지 가능할까 4 - 와이어프레임, 화면 정의서 (0) | 2026.03.17 |
|---|---|
| 안드로이드 할 줄 몰라도 Ai로 개발부터 배포까지 가능할까 3 - 설계 , 와이어프레임 (0) | 2026.03.16 |
| 안드로이드 할 줄 몰라도 Ai로 개발부터 배포까지 가능할까 1 - 앱 구조 알고리즘 (0) | 2026.03.12 |
| [안드로이드 스튜디오] 앱에서 글 쓰기 / 리스트생성 , 내가 쓴 글 리스트에 추가, 리스트 삭제 / listView , EditText 사용 글자 예시 , hint (0) | 2023.08.30 |
| [안드로이드 스튜디오] Intent 를 이용한 다른페이지 이동 / 페이지 이동시 앱이 튕길때 / 새로운 페이지 java와 xml 연동 (0) | 2023.08.30 |