알가리 파이터의 이론 스터디가 끝나고 -!
배운걸 좀 써먹어보자 하여 각자 알엑스를 사용한 프로젝트를 진행하기로 했다.
곰튀김님 실습 코드 따라칠 때는 오~ 알엑스 이렇게 사용하는 거구나~ 감이 좀 잡혔는데
막상 알엑스를 사용해서 프로젝트를 만들려고 하니까 도무지 생각이 안 나더라는 것이었다 ㅎ-ㅎ
일단 난 알엑스를 네트워크 비동기 처리하는데 쓰고 싶어서 배운 거니까 네트워크에 적용하기로 맘먹었다.
그래서 생각난게 두개인데
1. 지난번 솝트 합동세미나에서 진행된 쏘카뷰~
2. 이전에 릴리즈한 나의 부크러운 마리모 다이어리 리팩토링. ㅎㅎ
중에서 합동세미나 플젝보다 먼저 개인 플젝에 알엑스를 적용해보자 싶어서 마리모 다이어리 리팩토링을 결심해따!
마리모 다이어리는..
마리모 다이어리는 .. 솝트 들어가기 전에.. 배포 경험이 있으면 좀 도움이 되지 않을까? 싶어서 진행한 프로젝트이다. 날씨 어플이라 생각하면 편하겠다.
마리모는 애완 식물인데, 당시 다니던 스타트업 근무 환경에 조금이나마 초록끼를 부여해주고 싶어서 키웠더랬다. 나름 공기 정화 기능도 있다 하니 ㅎ-ㅎ.....
아무튼 이 마리모는 평소에 가라앉아있다가 특정 환경이 맞으면 물에 둥둥 뜨는데, 이걸 보면 행운이 찾아온다 하여 행운의 식물이라고도 불린다. 그런데 이 조건을 만족하기가 꽤 까다롭다. 온도도 너무 뜨거우면 안되고, 먹이(라고 불리는 수질 개선제)나 물을 주기적으로 갈아줘야 하며, 심지어 광합성도 적당히 시켜줘야된다.
아 근데 그냥 간단히 관상용으로 가져온건데 은근히 신경쓸게 넘 많아서 온도, 물주는 날짜, 먹이 날짜 등을 미리 기록해놓고 때가 되면 푸시 알림으로 알려주면 나같은 귀차니스트에게 겁나 편할거같다 생각해서. 귀찮음이 동기가 되어 마리모 다이어리를 만들게 됐다.
이렇게 마리모 키운 날짜랑 이름 설정하면 디데이도 보여주고,
open weather api 연결해서 날씨에 따라 마리모 이미지와 문구가 바뀐다.
그리고 물주기 먹이주기 날짜를 설정해서 푸시 알림을 받을 수 있고,
마리모의 매일을 기록할 수 있는 일기 기능도 추가했다.
이제 보니 상당히 기능이 많다. 실제 개발은 일주일 정도 걸렸고, 기획, 디자인, 리젝, 출시일까지 포함하면 2주정도 걸린 프로젝트였다.
두어번 리젝 당하다가 드뎌 억셉트 났을 때 얼마나 기뻤는지 모른다. 그날 생일이어서 초 불고 있었는데 메일 보고 생일 선물 받은 기분이었다. ㅎ-ㅎ
디자인이라고는 미술시간이 전부였던 나에게ㅜ-ㅜ 사실 이 정도도 당시의 나에게는 최선이었으니 디자인은.. 패스하고..
아무튼 난 이걸 리팩토링 할 계획이 생겼다는 것.
마리모 다이어리와 RxSwift 리팩토링
1. 아무리 개인 프로젝트라고는 하지만 폴더링, 커밋 컨벤션, 코드 컨벤션은 완전 제멋대로 해놨기 때문에 이 부분에 대한 전반적인 수정이 필요하다.
2. 전반적인 기능의 추가가 있는건 아니라서 기획은 별도로 수정하지 않을 것. 다만 이후에 발견된 자잘한 오류들이 있다. 리젝 당하지 않아서 다행인(?) 오류들. 예를 들면 디데이가 제대로 안된다거나.. 푸쉬 알림이 제대로 안 온다거나... 뭐 그런..ㅎㅎ 계산의 오류 ^-^?
3. 다크모드 및 ios 15 대응 - ios 15 출시되기 전에 릴리즈한거라 15 버전 대응이 필요하다. 그리고 다크모드 지원을 안 하면 그냥 원래 모드처럼 화면이 나오는 줄 알았는데 바탕이 검정색이 되어버려서 사용을 할 수 없는 문제가 있어 수정이 필요하다.
4. 마지막으로 가장 중요한 RxSwift의 적용 - openweather api가 현재 위치를 기반으로 온도를 알려주기 때문에 좌표, 네트워크 통신 간 비동기 처리가 필요할 것 같다.
항상 그렇지만 뭔가가 내 손을 통해서 만들어지는 것은 즐거운 일이다.
앱잼 전까지 알엑스 적용해서 마리모 다이어리 업데이트 릴리즈하는 것을 목표로 아자아자~~!
'RxSwift' 카테고리의 다른 글
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 4교시 (0) | 2021.11.08 |
---|---|
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 3교시 (0) | 2021.11.01 |
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 2교시 (0) | 2021.10.26 |
[RxSwift] 곰튀김님의 RxSwift 4시간 끝내기 정리 - 1교시 (0) | 2021.10.12 |
댓글