brunch

매거진 UX and UI

You can make anything
by writing

C.S.Lewis

by 낱선 Mar 26. 2023

ChatGPT를 사용해서 모바일 앱을 만들 수 있을까?

가능은 한데, 쉽지는 않다

이 게시글은 Nick Babich의 'Is It Possible To Create an Entire Mobile App Using ChatGPT?' 아티클을 번역한 내용입니다. 오역이 있을 수 있으니, 지적은 언제든 환영합니다.

모바일 앱 개발은 프로덕트 디자인에서 가장 복잡한 영역 중 하나입니다. 모바일 앱을 개발하기 위해서는 다양한 영역에 대한 경험이 있어야 하는데요, 모바일 상호 작용의 세부 사항을 고려해야 할 뿐만 아니라 Swift 또는 Java 코드도 작성할 수 있어야 합니다. 


ChatGPT가 공개되었을 때 많은 사람들이 훌륭한 성능에 깊이 감탄했고, ChatGPT가 디자이너와 개발자를 대체할 수 있는지 궁금해하기 시작했습니다. 이전 글에서는 일반적인 디자인 작업에 ChatGPT를 어떻게 사용할 수 있는지에 대해 설명했지만, 이번 글에서는 좀 더 구체적인 질문에 답해보겠습니다. 


ChatGPT로 IOS 앱을 빌드할 수 있나요?


이 글에서 ChatGPT를 사용해 IOS 명상 앱을 만들어보겠습니다. 이 글은 동영상 형식으로도 제공됩니다. 


명상 앱에 대한 아이디어

구축하려는 앱에 대한 아이디어가 정해졌다면 사용자에게 제공하려는 경험을 고려해야 합니다. 앱은 사용자에게 어떤 기능을 제공해야 할까요? ChatGPT가 이 질문에 대한 해답을 찾는 데 도움이 될 수 있는지 알아봅시다. 


Q: IOS용 명상 앱의 개념을 설명하세요.

ChatGPT A: IOS용 명상 앱은 명상 수행에 도움이 되는 지침과 도구를 제공하여 사용자의 명상 수행을 돕는 모바일 애플리케이션입니다. 앱에는 다음과 같은 다양한 기능이 있습니다:

1. 가이드 명상: 앱에는 사용자가 선택할 수 있는 다양한 안내 명상이 있습니다. 이러한 명상은 다양한 교사가 이끌 수 있으며 몇 분에서 한 시간까지 다양합니다. 명상은 오디오 또는 비디오 녹음의 형태로 제공될 수 있습니다. 

2. 타이머 및 추적: 앱에는 사용자가 명상 세션의 특정 시간을 설정하는 데 사용할 수 있는 타이머 기능이 있습니다. 또한 앱은 완료한 명상 세션 수와 명상하는 데 소요된 총 시간 등 시간 경과에 따른 사용자의 진행 상황을 추적할 수 있습니다. 

3. 일일 리마인더: 사용자는 하루 중 특정 시간에 명상을 하도록 알림을 설정할 수 있습니다. 

4. 진행 상황 추적: 사용자는 완료한 명상 세션 수와 명상에 소요된 총 시간 등 시간 경과에 따른 진행 상황을 추적할 수 있습니다. 

5. 개인화: 사용자는 선호하는 명상 유형, 명상 시간, 세션 중에 듣고 싶은 배경 소음 또는 음악을 선택하여 자신의 경험을 개인화할 수 있습니다. 

6. 커뮤니티: 일부 앱은 사용자가 다른 명상가들과 연결하여 서로의 경험을 공유하고 조언과 지원을 받을 수 있는 커뮤니티 기능을 제공합니다.

7. 마음챙김 및 이완 연습: 일부 앱은 명상 외에도 사용자가 시도해 볼 수 있는 마음챙김 운동과 이완 기법을 제공하며, 이는 사용자가 다양한 방법을 시도해보고 자신에게 가장 적합한 방법을 찾을 수 있는 좋은 방법이 될 수 있습니다.


보시다시피, ChatGPT는 다양한 운동이 포함된 명상 앱이라는 탄탄한 서비스 기획을 제공했습니다. 이 목록을 참고해 프로덕트 디자인 로드맵을 작성할 수 있습니다. 처음엔 앱에 넣을 피처의 수를 제한해서 추가할 겁니다. 사용자가 명상 세션 중에 타이머를 설정하고 음악을 재생할 수 있는 간단한 단일 화면 앱을 만들 예정입니다. 


IA(인포메이션 아키텍처)

IA는 프로덕트 디자인의 초석입니다. 앱에서 사용할 내비게이션 시스템은 견고한 IA를 기반으로 설계해야 하므로 가장 먼저 해야 할 일은 모바일에 어떤 화면이 표시될지 지정하는 것입니다. 


이미 향후 앱에 대한 명확한 아이디어가 있으므로 ChatGPT에 IA를 설계해달라고 요청해보겠습니다. 


Q: IOS용 명상 앱의 좋은 IA는 무엇인가요?

ChatGPT A: IOS용 명상 앱의 좋은 IA에는 다음과 같은 요소가 포함될 수 있습니다: 


1. 사용자가 가이드 명상, 시간 제한 명상, 특정 목적(예: 스트레스 해소, 수면 개선)을 위한 명상 등 다양한 유형의 명상에 쉽게 액세스할 수 있는 홈 화면이 있어야 합니다. 

2. 사용자가 명상의 기간과 초점에 대한 명확한 설명과 함께 명상을 찾아보고 선택할 수 있는 명상 라이브러리가 있어야 합니다. 

3. 사용자가 명상 시간을 설정할 수 있는 타이머 기능 및 남은 시간을 표시하는 프로그레스 표시기가 필요합니다. 

4. 사용자가 명상 세션을 기록하고 명상 일수 및 모든 명상의 총 기간과 같은 통계를 포함하여 시간 경과에 따른 진행 상황을 볼 수있는 추적 기능이 있어야 합니다. 

5. 선호하는 배경 음악을 선택하거나 안내 명상의 볼륨을 조정하는 등 사용자가 원하는 대로 앱을 사용자 지정할 수 있는 개인 설정 페이지가 필요합니다. 

6. Apple 건강 또는 기타 추적 앱과 통합하여 진행 상황을 기록하고 시간 경과에 따른 진행 상황을 추적합니다. 

7. 진행 상황을 친구 및 가족과 공유하거나 다른 명상가들의 커뮤니티에 가입할 수 있는 옵션이 있습니다. 

8. 마지막으로, 하루 중 특정 시간에 명상하라는 알림을 수신하는 옵션으로 일관된 명상 습관을 확립하는 데 도움이 됩니다. 


ChatGPT는 보다 복잡하고 정교한 프로덕트 IA를 제공했습니다. 프로덕트에 더 많은 기능을 추가할 때 이 IA를 기본으로 염두하는 게 좋습니다. 


컬러 구성표

색상은 명상 앱에서 필수적인 요소입니다. 색상은 프로덕트를 인식하는 방식에 직접적인 영향을 미치므로 명상 앱의 경우 사용자가 긴장을 푸는 데 도움이 되는 색상을 사용하고자 합니다. ChatGPT에게 우리 프로덕트에는 어떤 색상을 추천할지 물어봅시다. 


Q: 명상 앱의 브랜드 색상, 기본 색상 및 보조 색상을 포함하는 HEX코드로 색상 팔레트를 만들어주세요. 

ChatGPT A: 다음은 명상 앱에 적합한 색상 팔레트 샘플과 각 색상별 HEX코드입니다:


1. 브랜드 색상: #5D8FB6(차분하고 그윽한 파란색)

2. 기본 색상: #F5E5C4(부드럽고 따뜻한 크림색)

3. 보조 색상: #8BC6B8(시원하고 상큼한 녹색)

4. 3차색: #FDB813(활기차고 기분 좋은 오렌지)

5. 4원색: #A8C9E9(가볍고 평화로운 파란색)

6. 4원색: #696969(중성적이고 중립적인 회색)


이 팔레트는 차갑고 따뜻한 색상이 혼합되어 있어 평온함과 균형감을 불러일으킬 수 있습니다. 파란색과 초록색은 평온한 느낌을, 크림색과 주황색은 따뜻하고 긍정적인 느낌을 연출하는 데 사용할 수 있습니다. 회색은 텍스트 및 기타 디자인 요소에 사용하여 중립적인 베이스를 제공할 수 있습니다. 


ChatGPT가 제안한 걸 실제로 만들어봤습니다. 

보시다시피 색 구성표는 중성색(녹색이나 보라계통의 색처럼 난색(暖色)이나 한색(寒色)에도 속하지 않는 색)을 유지하고 있습니다. 이 구성표는 특히 개별 색상의 불투명도를 가지고 활용하기에 좋습니다. 

피그마에서 브랜드 색상의 불투명도를 변경합니다.


배경음악

음악은 명상에서 핵심적인 부분입니다. 적절한 음악은 사용자의 기분을 좋게 하고 평온함을 느끼게 해줍니다. Chat GPT가 우리를 위해 음악을 만들어 줄 수 있는지 알아봅시다. 


Q: 편안한 느낌의 음악을 작곡해줘. 

ChatGPT A: 죄송합니다만, 저는 텍스트 기반 AI로 음악을 작곡할 수 있는 기능이 없습니다. 하지만 Spotify나 YouTube와 같은 스트리밍 서비스에서 편안한 음악을 찾을 수 있는 온라인 리소스가 많이 있습니다. 클래식 음악이나 자연 소리와 같이 마음을 안정시키는 특정 장르나 악기를 검색할 수도 있습니다. 


안타깝게도 ChatGPT는 텍스트 툴이므로 미디어 콘텐츠를 생성할 순 없습니다. 하지만 이러한 콘텐츠를 검색할 수 있도록 Spotify 또는 YouTube와 같은 서비스로 안내하고 구체적인 추천을 제공합니다. 


폰트

잘 선택된 폰트는 앱 사용자에게 긍정적인 인상을 줄 수 있습니다. 명상 앱의 경우, 둥근 글꼴이 눈에 편하고 시각적으로 더 친근한 느낌을 주기 때문에 둥근 글꼴을 사용할 것으로 예상합니다. 


ChatGPT에 앱에 사용할 폰트를 추천해달라고 요청해보았습니다. 저는 프로덕트를 만들 때 보통 2가지 폰트를 나란히 비교해 선택하는데요, 그래서 ChatGPT에게도 두 개의 폰트를 쌍으로 추천해달라고 요청하겠습니다. 


Q: 명상 앱 용 폰트 두 쌍을 만들어주세요. 

ChatGPT A: 다음은 명상 앱에 적합한 폰트 두 쌍에 대한 옵션입니다: 


1. 옵션 1: 

- 기본 글꼴: "Open Sans" - 읽기 쉬운 깔끔하고 모던한 글꼴입니다. 

- 보조 글꼴: "Playfair Display" - 우아함이 가미된 클래식한 글꼴입니다. 


2. 옵션 2:

- 기본 글꼴: "Roboto" - 읽기 쉬운 깔끔하고 단순한 글꼴. 

- 보조 글꼴: "Montserrat" - 우아하고 다재다능한 글꼴로 헤드라인과 제목에 적합합니다. 


두 옵션 모두 깔끔하고 읽기 쉬운 기본 글꼴과 우아함과 개성을 더하는 보조 글꼴을 사용하여 가독성과 스타일이 균형을 이룹니다. 첫 번째 옵션인 'Open Sans'와 'Playfair Display'는 모던하고 클래식한 느낌을, 두 번째 옵션인 'Roboto'와 'Montserrat'는 보다 미니멀한 느낌을 제공합니다. 두 옵션 모두 널리 사용 가능하며 대부분의 플랫폼에서 쉽게 사용할 수 있습니다. 


실제 화면에서는 어떻게 보일지 한 번 살펴봅시다. 

ChatGPT는 글꼴 페어링에 대한 확실한 논거를 제공했지만 최종 결과는 시각적으로 그다지 매력적으로 보이지 않습니다. 이 특정 유형의 제품(중개 앱)에 글꼴이 서로 잘 어울리지 않는 것 같고, 특히 첫 번째 조합(Open Sans + Playfair Display)은 더욱 그렇습니다.


이하 이를 기반으로 앱 개발을 위한 코드를 짜는 내용이 나와 번역은 생략했습니다. 봐도....모르겠더라고요! 그래도 이대로 넘어기엔 영 찝찝해서 한글 아티클을 찾아보았습니다. 역시 있네요. 개발에 관한 내용은 아래 내용을 참고해주세요. 

[ChatGPT로 타로앱 만들기 - 엘프화가]

[ChatGPT로 ToDo 앱 만들기]


디자이너가 참고하기 좋은 글도 함께 첨부합니다.

[ChatGPT로 프로덕트 디자인 시간을 줄일 수 있을까 - 송준협]

[기획과 디자인 실무에 ChatGPT 활용하기 - 사리] 


제 글을 가끔 보신 분이라면 제가 '제로베이스UIUX 디자인 스쿨'을 수강하고 있었다는 걸 아실 거예요. 중도하차해서 현재는 진행하고 있지 않답니다. 그래서 이제 다시 일기가 아닌, 아티클을 올릴 예정이에요. 대부분은 해외 인기 아티클 번역이겠지만 공부한 내용도 올릴 생각입니다. (중도하차한 내용도 공유할 예정이에요) 그럼 다시 잘 부탁합니다! 

매거진의 이전글 UI 요소 간격 어떻게 맞춰요?(8point Grid)
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari