-
Notifications
You must be signed in to change notification settings - Fork 0
Screen Detox 개선 과정
Kyungeun Lee edited this page Feb 24, 2023
·
1 revision
- 스크린 디톡스 개발은 2022년 겨울 첫 마무리가 되었습니다. 이후 2023년 1월부터 2월까지 2개월간 개선 과정을 거쳤습니다.
- 첫 번째 버전은 중복 코드가 많아 두 번째 버전을 개발할 땐 MVVM 패턴과 객체지향 설계 원칙을 준수하며 개발하려고 노력했습니다. 그 결과 동일한 기능을 구현하면서, 중복 코드가 80% 감소했습니다.
- 중복 코드: 96줄 → 16줄
- 첫 번째 버전을 개발하는 과정에서, 사용자의 디바이스에 설치된 앱 정보를 불러오는 데 문제가 있었습니다. 두 번째 버전을 개발하면서, 권한 문제였음을 알게 되었고, 해당 문제를 해결하여 사용자가 설치한 앱 정보를 불러올 수 있었습니다.
- 또한, 첫 번째 버전은 현재 시간을 기준으로 24시간 동안의 사용 데이터를 불러왔습니다. 그러나 두 번째 버전에서는 첫 번째 버전과 다른 알고리즘을 개발하여 오전 12시 이후의 사용 데이터를 불러올 수 있도록 개선하였습니다.
![](https://user-images.githubusercontent.com/102295347/221187358-c3ca3369-020f-4175-a006-683e7aa5e1be.png)
- 첫 번째 버전은 친구를 검색하여 친구 추가를 누르면 일방적으로 친구가 되는 팔로잉 방식을 사용했습니다. 그러나 스크린 디톡스는 개인의 스마트폰 사용시간이 공개되는 민감한 개인정보를 담고 있는 앱이라고 판단하여, 두 번째 버전에서는 친구 요청을 보내면 친구가 승인하는 과정을 거쳐 친구가 되도록 개선했습니다.
![](https://user-images.githubusercontent.com/102295347/221187397-5cd10937-87cb-4e5e-8050-8f36106dab94.png)