<aside> 🙄 장소에 남기는 일기. 나는 얼마나 많은 곳을 여행할 수 있을까?

</aside>

지도 위 사진과 위치 정보를 포함한 일기를 작성하는 앱입니다. 작성한 일기는 앱 내에서 둘러볼 수 있습니다.

앱 사진

Screenshot_20240814_150915.jpg

Screenshot_20240814_151946.jpg

Screenshot_20240814_150928.jpg

Screenshot_20240814_150939.jpg

Screenshot_20240814_150946.jpg


사용 패키지

  cupertino_icons: ^1.0.2
  provider:

  # 자동 로그인
  shared_preferences: ^2.2.3

  # UI
  image: ^4.1.7
  flutter_image_slideshow: ^0.1.6
  auto_size_text: ^3.0.0
  intl: ^0.17.0 # 시간 표시용
  expandable_bottom_bar:
    path: localPackage/expandable-bottom-bar-master # Flutter 3.22 이후로 지원불가!
  font_awesome_flutter: ^10.7.0
  flutter_staggered_grid_view: ^0.7.0
  draggable_bottom_sheet: ^1.0.2
  flutter_svg:
  flutter_markdown: ^0.7.3
  image_picker: ^1.1.0
  material_dialogs: ^1.1.4
  photo_view: ^0.15.0
  extended_text_field: ^15.0.0

  # 지도
  geolocator: ^11.0.0
  flutter_naver_map: ^1.2.3
  
  # Permission
  permission_handler: ^11.3.0

  # Firebase
  firebase_core: ^2.27.0
  firebase_auth: ^4.17.8
  cloud_firestore: ^4.15.8
  google_sign_in: ^6.2.1
  firebase_storage: ^11.6.10
  firebase_app_check: ^0.2.2+5
  flutter_dotenv: ^5.1.0

  # AI
  firebase_vertexai: ^0.1.1


구글 로그인 / 자동 로그인

Screenshot_20240808_171609.jpg

FIrebase Auth

Google 계정을 통해 로그인,


일기

데이터

  String uid;
  String title;
  String content;
  DateTime date;
  NLatLng location;
  String owner;
  String? userID;
  List<String> imageURI;
  String? address;
  List<String>? tags;

Screenshot_20240809_180052.jpg

위 정보들로 일기의 정보를 저장합니다.

이 정보들을 사진처럼 보여주게 됩니다. 추가로 위치 정보는 이후 네이버 지도 위에 마커 형태로 보여줄 때 사용됩니다.


아래 파란색 태그는 이후 Gemini API 에서 이어서 설명