개발일지/GoodWishes21 [굿위시 업데이트] 1. 플러터 앱에 구글 드라이브 백업과 복원 기능 구현하기 출시 이후, 굿위시 데이터를 백업하고 복원하는 기능이 있으면 좋겠다는 판단을 했습니다.원래는 '로컬 스토리지'를 이용해서 구현했는데, 출시과정에서 권한 문제르 반려를 당한 탓에 해결 방법을 다시 고민했습니다.그때 '구글 드라이브'가 떠올랐고, 바로 착수했습니다. 백업과 복원 페이지메인페이지에서 프로필 버튼을 누르면 프로필 페이지로 이동합니다.프로필 페이지에 '백업 & 복원' 버튼이 있습니다. 이걸 클릭하면, 백업과 복원을 지원하는 버튼이 있습니다.구글 드라이브를 통해 진행됩니다. 사전 설치 패키지 google_sign_in: googleapis: googleapis_auth: http: path:pubspec.yaml에 위 패키지들을 입력한 후 설치합니다. 구글 드라이.. 2024. 11. 26. [굿위시 제작기] 19. 구글 플레이스토어 출시과정 - 테스터 20명 모집하고 14일 기다리기 / 최종 스토어 출시 드디어 마지막 과정인 '테스터 모집하고 테스트 진행하기 / 최종 출시하기' 차례입니다. 테스터 모집하는 방법앱 번들 파일을 제출하고 나면, Google Play에서 테스터에게 제공 상태가 됩니다. 테스터를 구하는 방법은 다음과 같습니다.1. 안드로이드 휴대폰과 Google play 계정(구글 이메일)을 소지 중인 사용자를 모집합니다.2. 위 페이지에서 구글 이메일을 등록합니다.3. 테스트 참여 방법 항목의 '링크 복사'를 한 후, 해당 링크를 테스터에게 제공합니다.4. 테스터가 링크를 접속하면, 플레이스토어를 통해서 베타버전 앱을 다운받습니다.5. 앱 다운과 동시에 자동으로 테스터 등록이 완료됩니다. 한 번 등록된 이메일 목록에 계속 새로운 테스터를 추가할 수 있습니다. 테스터 20.. 2024. 11. 17. [굿위시 제작기] 18. 구글 플레이스토어 출시과정 - 본인확인, 비공개 테스트 버전 앱 번들 제작하기 지난 과정에 이어서, 이번엔 '본인 확인, 테스트 버전 앱 번들 빌드'를 등록할 차례입니다. 개발자 본인 확인 인증앱을 출시하기 전까지 꼭 본인확인을 마쳐야 합니다. 그런데 PASS앱을 통하는 본인확인이 아니라, '주소지 증빙 서류'를 필요로 합니다.저는 주민등록등본(초본)을 스캔해서 보냈습니다. 주소 형식이 알맞지 않을 경우, 수정된 주소를 추천합니다.수정한 후 제출하면, 며칠 내로 개발자 인증을 해준다고 합니다. 만약 인증과정에 문제가 생길 경우, 메일로 안내를 해줍니다. 비공개 테스트 플레이스토어는 앱 출시 전에 꼭 '비공개 테스트'를 진행해야 합니다. 알파 테스트 버전을 생성한 후, 앱 번들파일(aab)을 제출해야합니다.지금부터 이 파일을 만들기 위해 필요한 .. 2024. 11. 16. [굿위시 제작기] 17. 구글 플레이스토어 출시과정 - 스토어 기본 정보 등록 지난 과정에 이어서, 이번엔 '스토어 기본 정보'를 등록할 차례입니다. 앱 카테고리와 개발자 연락처우선 앱의 카테고리를 지정해야 합니다. 많은 카테고리가 있습니다. 굿위시는 굿즈 관리앱이다보니 어떤 카테고리에 넣으면 좋을지 고민을 많이 했는데, 그나마 '라이프스타일'에 맞다고 생각해서 해당 카테고리로 지정했습니다. 연락처도 입력하라고 하는데, 사실 이메일만 입력하면 됩니다.여기에 추가로 제 블로그 링크도 등록했습니다. 등록정보 애셋플레이스토어에 출력될 '앱 이름과 설명'을 입력합니다. 여기서 작성한 정보는 위처럼 플레이스토어에서 사용자들이 확인할 수 있습니다.설치 전에 확인하는 부분인 만큼, 이해하기 쉬우면서도 핵심이 되는 내용들로 채웁니다. 앱.. 2024. 11. 15. [굿위시 제작기] 16. 구글 플레이스토어 출시과정 - 회원가입과 앱 콘텐츠 정보 등록 굿위시 앱 제작이 끝났으니, 공식 앱스토어에 등록할 차례입니다. 플러터 덕분에 ios 앱도 제작을 했지만, 앱스토어 개발자 계정 생성 비용이 너무 터무니 없이 비싸서, 플레이스토어에만 등록을 하겠습니다. (사전 준비물 : 25달러) Play 개발 계정 만들기 구글 공식 개발자 콘솔 : 링크위 링크를 타고 들어가서, Play 개발자 계정을 생성해야 합니다. 회원가입에 필요한 기본 정보들을 입력하고 인증하라고 나옵니다.안내에 맞춰서 전부 따라줍니다. Play 개발자 계정을 어떻게 사용할지에 대한 질문들도 나옵니다.답변에 따라 불이익이나 다른 기능이 주어지는 것은 아니니 편하게 작성합니다. 모든 정보를 작성하고 나면 '계정 생성 및 결제' 단계에 돌입합니다. 25$ 결제하기계정을 .. 2024. 11. 14. [굿위시 제작기] 15. 프로필 페이지 제작하기 프로필 페이지화면 우측 상단에는 작게 프로필 이미지가 있습니다.사실 굿위시 자체에는 커뮤니티&계정 기능이 있다보니 프로필 이미지를 따로 넣을 필요가 있을까 싶지만, 각자의 개성을 표현하는 수단으로 좋아보여서 넣었습니다. 프로필 페이지의 코드 전문import 'dart:typed_data';import 'package:flutter/material.dart';import 'package:goodwishes/Models/goods_model.dart';import 'package:goodwishes/Models/profile_model.dart';import 'package:goodwishes/Models/wish_model.dart';import 'package:goodwishes/constants/u.. 2024. 11. 8. [굿위시 제작기] 14. Hive Box로 데이터를 저장하기 휘발되는 데이터지금까지 개발한 과정만 놓고 보면, 굿즈를 일시적으로 Provider에 저장하더라도 앱을 껐다키면 모든 데이터가 날라갑니다.따라서, 지금까지 기록한 내용을 스마트폰의 내부 저장소에 저장한 후 불러오는 방식이 필요합니다. 이렇게 데이터 지속성을 보장하기 위한 라이브러리가 Flutter에 있습니다.바로 Hive입니다. Hive 공식 링크 : https://pub.dev/packages/hive hive | Dart packageLightweight and blazing fast key-value database written in pure Dart. Strongly encrypted using AES-256.pub.dev Hive의 특징- NoSQL (Key : Value) 기반 데이터 .. 2024. 11. 7. [굿위시 제작기] 13. 즐겨찾기 페이지 제작하기 굿즈의 즐겨찾기 페이지모든 굿즈를 아끼겠지만, 그중에서도 유별나게 찾아보고 싶은 굿즈들이 있습니다.그런 굿즈들을 따로 모아두기 위해 즐겨찾기 페이지가 있습니다. Goods, Wish Class 모델 선언 과정글 (링크)을 살펴보면,최하단에, 'isFavorite' 속성을 확인할 수 있습니다. 이게 바로 즐겨찾기의 유무를 나타냅니다.isFavorite가 true인 굿즈만 출력해주는 페이지가 바로 즐겨찾기 페이지입니다. 즐겨찾기 등록 방법굿즈 상세 페이지에서 사진의 빨간 네모 부분을 터치하면, 책갈피 체크가 되는 기능을 추가했습니다. [구체적인 설명글 : https://arnopark.tistory.com/915#%EC%84%A0%ED%83%9D%EC%A7%80-%EC%A0%95%EB%.. 2024. 11. 5. [굿위시 제작기] 12. 굿즈 검색 페이지 제작하기 굿즈와 위시를 검색할 수 있는 페이지굿즈와 위시가 많이 쌓이면, 특정 물건을 찾기 위해선 검색 기능이 필수입니다.이 기능을 지원하는 '검색 페이지'를 제작하는 것이 이번 목표입니다. 검색 페이지의 코드 전문import 'package:flutter/material.dart';import 'package:goodwishes/Models/goods_model.dart';import 'package:goodwishes/Models/wish_model.dart';import 'package:goodwishes/constants/ui_numbers.dart';import 'package:goodwishes/widgets/change_goods_wish_button.dart';import 'package:goo.. 2024. 11. 3. 이전 1 2 3 다음