1.1.0 버전 패치노트

SteadySlower·2022년 8월 27일
0

🎉  JWords의 최초 업데이트인 1.1.0 업데이트에 추가된 기능을 소개합니다.

모든 기능들의 자세한 코드는 Pull Request를 참고해주세요

Swipe할 때 O / X가 보여줌

제가 만든 앱인데도 왼쪽이 O인지 오른쪽이 X인지 헷갈리더라구요;;; 결국 단어를 스와이프할 때 뒤에 숨겨진 O / X를 통해서 지금 동작이 O인지 X인지 보여줍니다.

before

after

단어 랜덤 기능

영어, 일본어, 중국어 어떤 외국어라도 단어 공부를 해보신 분들은 아시겠지만 단어장을 사용하다보면 단어 위치 그 자체가 힌트가 될 때가 있습니다. 어떤 단어장의 맨 처음 위치, 다른 단어들의 존재 자체가 힌트가 될 때가 있습니다. 이런 비언어적 힌트는 단어를 외우는데 방해가 됩니다.

따라서 단어를 랜덤으로 섞는 기능을 추가했습니다. 단어 랜덤 버튼을 통해서 단어들이 저장된 순서대로 보이는 것이 아닌 무작위의 순서로 섞어 단어 학습을 좀 더 효율적으로 할 수 있게 됩니다.

단어장을 저장할 때 딜레이 없애기

단어장을 저장할 때 기존의 방식은 DB에 텍스트와 이미지가 모두 저장이 되어야 TextField가 비워지는 시스템이었습니다. 하지만 이렇게 되면 이미지를 저장할 때 시간이 1초 정도 걸리는데 바로 다음 단어를 입력하지 못해서 답답함이 있었습니다.

따라서 저장 버튼을 누르면 바로 TextField가 비워지도록 하고 저장 작업은 백그라운드에서 하도록 했습니다. 그리고 저장 작업이 성공적으로 끝났는지 여부는 ProgressView를 통해서 알 수 있도록 했습니다.

before

after

text가 길면 font 작아지도록 함

제가 단어장을 사용하면서 단어만을 저장하는 것이 아니라 일작 공부를 할 수 있도록 문장들도 저장을 했습니다. 하지만 단어와 다르게 문장은 뜻이 너무 길어서 Cell 1개가 모두 담지 못하는 경우도 많았습니다.

이를 방지하기 위해서 Text의 길이가 길면 해당 font가 작아져서 모든 문장을 담을 수 있게 했습니다.

before

after

단어를 여러줄 저장할 수 있게 함

기존의 TextField로는 줄바꿈을 입력할 수 없었습니다. 하지만 단어를 저장하다가 보면 뜻이 여러개인 경우, 한자가 여러개인 경우 등 줄바꿈이 필요한 경우가 많이 있습니다. 따라서 TextField를 줄바꿈을 할 수 있는 TextEditor로 변경했습니다

중복 단어 체크 기능

단어장을 만들다보면 내가 이 단어를 예전에 입력을 했던가 헷갈리는 일이 많이 있습니다. 그런 경우 일단 입력을 하고 보는데 나중에 학습할 때 같은 단어가 여러개 있으면 좀 짜증나는 상황이 발생할 때가 있습니다. 이런 경우를 대비해서 단어장에 지금 입력한 단어가 저장이 되어 있는지 확인하는 기능을 넣었습니다.

이미지 미리 로드하기

단어는 텍스트로 저장하지만 문장의 경우 직접 입력하기가 번거롭기 때문에 주로 이미지를 사용해서 저장하는 경우가 많습니다. 기존의 코드는 단어장를 뒤집는 순간 이미지를 로드하기 시작하기 때문에 이미지를 실제로 사용자가 보는데는 1초 정도의 딜레이가 있었습니다만 개선된 버전에서는 미리 fetch 해오기 때문에 사용자가 이미지를 바로 볼 수 있습니다.

before

after

profile
백과사전 보다 항해일지(혹은 표류일지)를 지향합니다.

0개의 댓글