스팀 앱 개발기 #46 - 다음 개발 아이템들
지금까지 지갑 화면을 개발하느라 포스트를 작성해왔습니다. 이제는 다음에 무엇을 만들어야 할지 그리고 어떤 코드를 보완해야 할지도 고민해야 할 시점입니다. 현재 고려 중인 다음 개발 아이템들은 다음과 같습니다.
새 기능 개발
- 거래 내역 화면 추가
- 프로필 화면 개발
- 태그 화면 개발
- 포스트 화면 개발
- 활동 내역 화면 개발
- 트론 지갑 화면 개발
기존 기능 보완
- 지갑 화면 UI 보완 (색, 모양 등)
- 지갑 화면 리프레쉬
- 서버 연동시 발생 가능한 예외 처리
- RxJava 사용으로 발생 가능한 메모리 누수 문제 해결
이외에도 추가로 만들 수 있는 기능들은 많겠지요. 보팅, 포스팅 등 블록체인에 기록하는 기능은 아직 계획에 넣지도 못했습니다. 웹이 아닌 앱 개발이라 broadcast API를 사용하려면 사이닝을 할줄 알아야 하는데요. 스팀 API 문서에는 이에 대한 설명이 없습니다. 기존 오픈 소스를 참고해야 합니다. 소스 분석에 시간을 따로 써야 한다는 것이지요. 이에 대해서는 시간이 많이 들어갈 것으로 예상해서 후순위로 미루었습니다. 일단 뷰어 기능부터 충실하게 만들어 볼 계획입니다.
그렇다면 바로 다음에 만들어야 할 것은 무엇일까요... 내일은 시작하기 어려울 거 같고요. 내일까지 생각해보고, 주말인 모레 시작해볼까 합니다.
지난 스팀 앱 개발기
- #45 - 지갑 화면에서 다음 파워 다운 시간 보여주기
- #44 - 지갑 화면에 파워 다운 내용 보여주기
- #43 - 지갑 화면에서 VEST 값을 SP로 변환
- #42 - VEST를 SP로 변환하는 메소드
- #41 - 작성중...
- #40 - UTC 시간을 로컬 시간으로 바꾸는 코드 만들기
- #39 - condenser_api.get_dynamic_global_properties API 실행에 필요한 데이터 클래스 추가
- #38 - 지갑 화면 구현: 예금 보여주기 추가
- #37 - 지갑 화면 구현: WalletViewModel과 WalletFragment를 바인딩
- #36 - 유닛 테스트로 구현한 WalletViewModelTest 클래스에서 공통 부분 추출하여 CommonPartOfViewModelTest 클래스 만들기
- #35 - 유닛 테스트용 WalletViewModelTest 클래스 구현 후 보이는 문제점
- #34 - WalletViewModel 클래스에 스팀 지갑 정보 읽는 코드 작성
- #33 - 추가 리팩토링: 데이터 모듈의 데이터 클래스의 필드들에 nullable 적용
- #32 - 리팩토링: 데이터 클래스 이름 변경
- #31 - 도메인 모듈에서 정의하는 데이터 클래스들이 DTO 패턴을 따르는 것이 맞는가?
- #30 - 진도를 더 나가기 전에 리팩토링 고려 중
- #29 - 뷰모델, Repository 패턴 그리고 Use Case 패턴의 관계
- #28 - Use Case 패턴 적용
- #27 - Repository 패턴 적용
- #26 - condenser_api.get_accounts API로 받은 계정 자료를 SteemitWalletDTO 타입으로 변환하기
- #25 - SteemClient, SteemService 잘 작동하는지 유닛 테스트
- #24 - API 실행을 담당할 SteemService 인터페이스 정의
- #23 - condenser_api.get_accounts API 연동에 필요한 데이터 클래스 정의
- #22 - API 연동에 필요한 라이브러리 추가
- #21 - 사용자 지갑 정보를 담을 SteemitWallet 클래스 정의
- #20 - 클린 아키텍처를 위한 모듈 구성 (2)
- #19 - 클린 아키텍처를 위한 모듈 구성 (1)
- #18 - VEST로부터 STEEM POWER를 계산하는 방법
- #17 - VEST를 STEEM POWER로 변환하기 위해 필요한 get_dynamic_global_properties API
- #16 - 지갑 내용을 읽기 위해 필요한 API
- #15 - 지갑 서브화면(WalletFragment) 레이아웃 구성해 보기
- #14 - 지갑 서브화면(WalletFragment)에서 계정 인식하기
- #13 - 프로파일 서브화면(ProfileFragment)에서 계정 인식하기
- #12 - 태그 서브화면에서 태그 인식하기
- #11 - 검색 레이아웃을 메인 화면에 적용
- #10 - 태그 및 계정 검색 레이아웃 만들기
- #9 - BaseActivity 클래스 정의 그리고 MainActivity 클래스에 적용
- #8 - BaseFragment 클래스 정의 그리고 기존 프래그먼트들에 적용
- #7 - ProfileFragment 그리고 WalletFragment에 데이터 바인딩 적용
- #6 - 태그별 검색 내용을 보여줄 TagsFragment에 데이터 바인딩 적용
- #5 - GitHub에 소스 올리기
- #4 - 하단 내비게이션의 탭 관련 클래스 이름 수정
- #3 - 하단 내비게이션 바의 아이콘, 텍스트 수정
- #2 - 프로젝트 생성
- #1 - 시작하며...
[광고] STEEM 개발자 커뮤니티에 참여 하시면, 다양한 혜택을 받을 수 있습니다.