서론
어머님께서 인라인 스케이트 강습을 하시며 수기로 회원관리가 너무 고단하다고,
제가 개발을 의뢰하셨습니다.
ios쪽 진로를 희망하며 집중하고있는데, 어머님이 노트20인지라 어쩔수없이 안드로이드 개발을 하게 되겠네요.
기간은 넉넉히 5월까지로 잡고 개발을 시작합니다.
개요
어머님과 상의하 어머님 스타일에 맞춰 관리 어플리케이션을 설계하였습니다.
주요 기능은 간편한 수강생 등록 및 관리, 보기쉽게 여러 방법으로 데이터를 출력해주는 뷰 입니다.
DB서버는 호스팅 서버로 쓰면 서버를 여는 시간이 불규칙해 서비스가 어렵다 판단, application 내부에서 SQLite를 사용합니다.
어머님의 스마트폰 단말기 분실 가능성을 고려해 지속적으로 데이터를 외부로 백업하는 방법을 고려중입니다.
화면구성
1. 첫 화면
혹시 타인이 핸드폰을 만졌다가 대참사가 나는 경우를 대비해
간략하게 인증절차를 거쳐야 메인페이지로 진입할 수 있게 하였습니다.
2. 메인화면
다른 뷰로 이동할수 있는 기능과 더불어
오늘 강습생과 강습기간이 만료되는 수강생을 표시해두었습니다.
3. 수강생 목록
customListView로 가득 찰 뷰 입니다.
수강생 행을 터치시 수강생 상세정보 뷰로 넘아가집니다.
4. 수강생 상세정보
이름 옆의 comboBox는 휴강상태를 표현합니다.
휴강상태일시 수강생 목록에는 나오지만, 수강생 차트에서는 제외되도록 할 계획입니다.
강습잔여횟수 옆의 버튼은 터치시 다이얼로그를 출력해 강습잔여횟수를 조절할 수 있도록 만들었습니다.
중간의 listView는 수강완료한 연,월,일,시간 및 잔여강습수가 표시됩니다.
마지막 listView는 하단의 두 버튼으로 관리됩니다.
입금확인된 연월일 및 금액과 추가된 강습횟수를 보여줍니다.
5. 수강생 등록
6. 캘린더
오늘이면 백그라운드를 색상으로 꽉 채우고, 강습이 있는 날이면 빈 테두리로 표시합니다.
날자를 터치시 오늘 강습이 예정된 수강생들과 더불어 간략하게 메모할 수 있는 액티비티를 출력합니다.
수강생 목록에서 수강생을 터치하면 취소가 가능하고, 오른쪽 버튼을 터치시 강습완료 처리를 할 수 있습니다.
수강생 목록을 추가하는것 또한 가능하며 추가시 수강생 목록을 검색해 추가할 수 있는 다이얼로그를 출력합니다.
7. 강습 챠트
어머님이 사용하시는 강습챠트를 옮겨두었습니다.
각 요일을 터치하면 강습을 예약할 수 있으며 취소 또한 가능합니다.
데이터 관리가 주 기능이다 보니 고생좀 할 것 같습니다.
개인프로젝트인데 기능구현 위주로 하다보니 데이터 관리나 구현은 좀 소흘했던거 같은데...
비록 android 개발이지만 데이터 관리가 중점이다 보니 좋은 경험이 될 것 같습니다.
p.s 펀치홀이 걱정되 노트20을 살펴봤더니,
펀치홀 크기가 상태바를 살짝 넘는 작은 사이즈여서 수정없이 진행하는걸로...
'IDE & Framework > Android' 카테고리의 다른 글
margin과 padding 차이 (0) | 2021.05.08 |
---|---|
Android Activity 수명주기란? (0) | 2021.05.07 |
Manifest 파일이란? (0) | 2021.05.07 |
Android의 4대 컴포넌트란? (0) | 2021.05.07 |
Mac에서 android개발환경 구축하기 (0) | 2021.03.28 |