Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
12 commits
Select commit Hold shift + click to select a range
9077fcd
MapSy-FE ๋ฒ„์ „ ๊ด€๋ฆฌ : docs : v1.0.46 README ๋ฒ„์ „ ์ •๋ณด ์—…๋ฐ์ดํŠธ [skip ci]
actions-user Feb 23, 2026
6322383
chore: update generated files (build_runner) [skip ci]
github-actions[bot] Feb 23, 2026
6a3c0cf
ํด๋” CRUD ๋ฐ ์ €์žฅ ์žฅ์†Œ ๊ด€๋ฆฌ UI ๊ตฌํ˜„ : feat : ํด๋” crud ๊ด€๋ จ ๋กœ์ง ๊ตฌํ˜„, ๋งˆ์ดํŽ˜์ด์ง€ ๋‚ด ์ €์žฅ์†Œํ™•์ธ ๋“ฑ๋“ฑ โ€ฆ
Cassiiopeia Feb 23, 2026
962d983
์Šคํ”Œ๋ž˜์‹œ ๋ฐ ๋กœ๊ทธ์ธ ํ™”๋ฉด UI๋ฅผ ๋งต์‹œ ๋ธŒ๋žœ๋“œ์— ๋งž๊ฒŒ ๋ฆฌ๋””์ž์ธ : feat : ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋ฐ ์Šคํ”Œ๋ ˆ์‹œ ํ™”๋ฉด ์ˆ˜์ • https:โ€ฆ
Cassiiopeia Feb 23, 2026
153d356
MapSy-FE ๋ฒ„์ „ ์ •๋ณด ๊ด€๋ฆฌ: chore: ๋ฒ„์ „ 1.0.47 [skip ci]
actions-user Feb 23, 2026
218a71a
chore: update generated files (build_runner) [skip ci]
github-actions[bot] Feb 23, 2026
c237d67
ํด๋” CRUD ๋ฐ ์ €์žฅ ์žฅ์†Œ ๊ด€๋ฆฌ UI ๊ตฌํ˜„ : feat : ํด๋” ์žฅ์†Œ ๊ด€๋ฆฌ ๋ฐ ์žฅ์†Œ ์ƒ์„ธ ํŽ˜์ด์ง€ ๊ตฌํ˜„ https://giโ€ฆ
Cassiiopeia Feb 23, 2026
d4850ea
MapSy-FE ๋ฒ„์ „ ์ •๋ณด ๊ด€๋ฆฌ: chore: ๋ฒ„์ „ 1.0.48 [skip ci]
actions-user Feb 23, 2026
5276b6d
์Šคํ”Œ๋ž˜์‹œ ๋ฐ ๋กœ๊ทธ์ธ ํ™”๋ฉด UI๋ฅผ ๋งต์‹œ ๋ธŒ๋žœ๋“œ์— ๋งž๊ฒŒ ๋ฆฌ๋””์ž์ธ : feat : ์Šคํ”Œ๋ž˜์‹œ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ถ”๊ฐ€ httโ€ฆ
Cassiiopeia Feb 23, 2026
9fb81d6
Merge branch 'main' of https://github.com/MapSee-Lab/MapSy-FE
Cassiiopeia Feb 23, 2026
d49bc08
MapSy-FE ๋ฒ„์ „ ์ •๋ณด ๊ด€๋ฆฌ: chore: ๋ฒ„์ „ 1.0.49 [skip ci]
actions-user Feb 23, 2026
0dd4b0e
MapSy-FE ๋ฒ„์ „ ๊ด€๋ฆฌ : docs : v1.0.49 ๋ฆด๋ฆฌ์ฆˆ ๋ฌธ์„œ ์—…๋ฐ์ดํŠธ (PR #51)
actions-user Feb 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 29 additions & 3 deletions CHANGELOG.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,37 @@
{
"metadata": {
"lastUpdated": "2026-02-23T08:10:23Z",
"currentVersion": "1.0.45",
"lastUpdated": "2026-02-23T09:58:25Z",
"currentVersion": "1.0.49",
"projectType": "flutter",
"totalReleases": 15
"totalReleases": 16
},
"releases": [
{
"version": "1.0.49",
"project_type": "flutter",
"date": "2026-02-23",
"pr_number": 51,
"raw_summary": "## Summary by CodeRabbit\n\n## ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ (v1.0.49)\n\n* **์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ**\n * ์ €์žฅ๋œ ์žฅ์†Œ๋ฅผ ํด๋”๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€\n * ์žฅ์†Œ ํ‰์  ๋ฐ ์‚ฌ์ง„ ๊ฐค๋Ÿฌ๋ฆฌ ํ‘œ์‹œ\n * ์ฝ˜ํ…์ธ  ํ”ผ๋“œ ๊ฐœ์„  (์ตœ์‹ /๋‚ด ์ฝ˜ํ…์ธ  ํƒญ)\n * ๋กœ๊ทธ์ธ ๋ฐ ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ\n\n* **๊ฐœ์„ ์‚ฌํ•ญ**\n * ํ™ˆ ํ™”๋ฉด UI ๋ ˆ์ด์•„์›ƒ ์ตœ์ ํ™”\n * ์žฅ์†Œ ์ •๋ณด ํ‘œ์‹œ ๊ฐœ์„ ",
"parsed_changes": {
"์ƒˆ๋กœ์šด_๊ธฐ๋Šฅ": {
"title": "์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ",
"items": [
"์ €์žฅ๋œ ์žฅ์†Œ๋ฅผ ํด๋”๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€",
"์žฅ์†Œ ํ‰์  ๋ฐ ์‚ฌ์ง„ ๊ฐค๋Ÿฌ๋ฆฌ ํ‘œ์‹œ",
"์ฝ˜ํ…์ธ  ํ”ผ๋“œ ๊ฐœ์„  (์ตœ์‹ /๋‚ด ์ฝ˜ํ…์ธ  ํƒญ)",
"๋กœ๊ทธ์ธ ๋ฐ ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ"
]
},
"๊ฐœ์„ ์‚ฌํ•ญ": {
"title": "๊ฐœ์„ ์‚ฌํ•ญ",
"items": [
"ํ™ˆ ํ™”๋ฉด UI ๋ ˆ์ด์•„์›ƒ ์ตœ์ ํ™”",
"์žฅ์†Œ ์ •๋ณด ํ‘œ์‹œ ๊ฐœ์„ "
]
}
},
"parse_method": "markdown"
},
{
"version": "1.0.45",
"project_type": "flutter",
Expand Down
20 changes: 18 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,23 @@
# Changelog

**ํ˜„์žฌ ๋ฒ„์ „:** 1.0.45
**๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ:** 2026-02-23T08:10:23Z
**ํ˜„์žฌ ๋ฒ„์ „:** 1.0.49
**๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ:** 2026-02-23T09:58:25Z

---

## [1.0.49] - 2026-02-23

**PR:** #51

**์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ**
- ์ €์žฅ๋œ ์žฅ์†Œ๋ฅผ ํด๋”๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- ์žฅ์†Œ ํ‰์  ๋ฐ ์‚ฌ์ง„ ๊ฐค๋Ÿฌ๋ฆฌ ํ‘œ์‹œ
- ์ฝ˜ํ…์ธ  ํ”ผ๋“œ ๊ฐœ์„  (์ตœ์‹ /๋‚ด ์ฝ˜ํ…์ธ  ํƒญ)
- ๋กœ๊ทธ์ธ ๋ฐ ์Šคํ”Œ๋ž˜์‹œ ํ™”๋ฉด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ ์šฉ

**๊ฐœ์„ ์‚ฌํ•ญ**
- ํ™ˆ ํ™”๋ฉด UI ๋ ˆ์ด์•„์›ƒ ์ตœ์ ํ™”
- ์žฅ์†Œ ์ •๋ณด ํ‘œ์‹œ ๊ฐœ์„ 

---

Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@ samples, guidance on mobile development, and a full API reference.
---

<!-- AUTO-VERSION-SECTION: DO NOT EDIT MANUALLY -->
## ์ตœ์‹  ๋ฒ„์ „ : v1.0.45 (2026-02-23)
## ์ตœ์‹  ๋ฒ„์ „ : v1.0.46 (2026-02-23)

[์ „์ฒด ๋ฒ„์ „ ๊ธฐ๋ก ๋ณด๊ธฐ](CHANGELOG.md)
Binary file added assets/mapsy_logo_transparent.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
24 changes: 12 additions & 12 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -232,12 +232,12 @@ EXTERNAL SOURCES:
SPEC CHECKSUMS:
AppAuth: d4f13a8fe0baf391b2108511793e4b479691fb73
AppCheckCore: cc8fd0a3a230ddd401f326489c99990b013f0c4f
device_info_plus: 97af1d7e84681a90d0693e63169a5d50e0839a0d
device_info_plus: 71ffc6ab7634ade6267c7a93088ed7e4f74e5896
Firebase: 9a58fdbc9d8655ed7b79a19cf9690bb007d3d46d
firebase_auth: e7aec07fcada64e296cf237a61df9660e52842c2
firebase_core: 8d5e24676350f15dd111aa59a88a1ae26605f9ba
firebase_crashlytics: a14ae83fe2d4738b6b5a7bebdf9dad9ccc747e70
firebase_messaging: 834cfc0887393d3108cdb19da8e57655c54fd0e4
firebase_auth: e9031a1dbe04a90d98e8d11ff2302352a1c6d9e8
firebase_core: ee30637e6744af8e0c12a6a1e8a9718506ec2398
firebase_crashlytics: 28b8f39df8104131376393e6af658b8b77dd120f
firebase_messaging: 343de01a8d3e18b60df0c6d37f7174c44ae38e02
FirebaseAppCheckInterop: ba3dc604a89815379e61ec2365101608d365cf7d
FirebaseAuth: 4c289b1a43f5955283244a55cf6bd616de344be5
FirebaseAuthInterop: 95363fe96493cb4f106656666a0768b420cba090
Expand All @@ -250,22 +250,22 @@ SPEC CHECKSUMS:
FirebaseRemoteConfigInterop: 869ddca16614f979e5c931ece11fbb0b8729ed41
FirebaseSessions: d614ca154c63dbbc6c10d6c38259c2162c4e7c9b
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
flutter_local_notifications: ff50f8405aaa0ccdc7dcfb9022ca192e8ad9688f
flutter_secure_storage: d33dac7ae2ea08509be337e775f6b59f1ff45f12
google_sign_in_ios: 7411fab6948df90490dc4620ecbcabdc3ca04017
flutter_local_notifications: a5a732f069baa862e728d839dd2ebb904737effb
flutter_secure_storage: 1ed9476fba7e7a782b22888f956cce43e2c62f13
google_sign_in_ios: b48bb9af78576358a168361173155596c845f0b9
GoogleDataTransport: aae35b7ea0c09004c3797d53c8c41f66f219d6a7
GoogleSignIn: ce8c89bb9b37fb624b92e7514cc67335d1e277e4
GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1
GTMAppAuth: f69bd07d68cd3b766125f7e072c45d7340dea0de
GTMSessionFetcher: 5aea5ba6bd522a239e236100971f10cb71b96ab6
nanopb: fad817b59e0457d11a5dfbde799381cd727c1275
package_info_plus: c0502532a26c7662a62a356cebe2692ec5fe4ec4
path_provider_foundation: 0b743cbb62d8e47eab856f09262bb8c1ddcfe6ba
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880
PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47
PromisesSwift: 9d77319bbe72ebf6d872900551f7eeba9bce2851
RecaptchaInterop: 11e0b637842dfb48308d242afc3f448062325aba
shared_preferences_foundation: 5086985c1d43c5ba4d5e69a4e8083a389e2909e6
sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440
shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb
sign_in_with_apple: c5dcc141574c8c54d5ac99dd2163c0c72ad22418

PODFILE CHECKSUM: 85d318c08613be190fccc1abd43524ac3b83a41b

Expand Down
18 changes: 18 additions & 0 deletions lib/common/constants/api_endpoints.dart
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,22 @@ class ApiEndpoints {

/// ์ €์žฅ๋œ ์žฅ์†Œ (์ฝ˜ํ…์ธ ์—์„œ)
static const String contentSavedPlaces = '/api/content/place/saved';

// ============================================
// Folder API Endpoints
// ============================================

/// ํด๋” ๋ชฉ๋ก ์กฐํšŒ / ํด๋” ์ƒ์„ฑ
static const String folders = '/api/folders';

/// ํด๋” ์ˆ˜์ • / ์‚ญ์ œ
static String folderDetail(String folderId) => '/api/folders/$folderId';

/// ํด๋” ๋‚ด ์žฅ์†Œ ๋ชฉ๋ก ์กฐํšŒ / ์žฅ์†Œ ์ถ”๊ฐ€
static String folderPlaces(String folderId) =>
'/api/folders/$folderId/places';

/// ํด๋”์—์„œ ์žฅ์†Œ ์ œ๊ฑฐ
static String folderPlaceDetail(String folderId, String placeId) =>
'/api/folders/$folderId/places/$placeId';
}
7 changes: 7 additions & 0 deletions lib/common/constants/home_colors.dart
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,11 @@ class HomeColors {

/// ์žฌ์‹œ๋„ ๋ฒ„ํŠผ ์ƒ‰์ƒ
static const Color retryButton = Color(0xFF1A1A1A);

// ============================================
// ํ‰์  ์ƒ‰์ƒ (Rating Colors)
// ============================================

/// ๋ณ„์  ์•„์ด์ฝ˜ ์ƒ‰์ƒ
static const Color starRating = Color(0xFFFFC107);
}
34 changes: 16 additions & 18 deletions lib/common/models/place_model.dart
Original file line number Diff line number Diff line change
Expand Up @@ -3,36 +3,34 @@ import 'package:freezed_annotation/freezed_annotation.dart';
part 'place_model.freezed.dart';
part 'place_model.g.dart';

/// ์žฅ์†Œ ๋ชจ๋ธ (๊ณตํ†ต)
/// ์žฅ์†Œ ๋ชจ๋ธ (๊ณตํ†ต) - ๋ฐฑ์—”๋“œ PlaceDto ๋งค์นญ
///
/// ๋ฐฑ์—”๋“œ์— ๋‘ ๊ฐœ์˜ PlaceDto๊ฐ€ ์กด์žฌ:
/// - MS-Place/PlaceDto: placeId ํ•„๋“œ ์‚ฌ์šฉ (ํด๋”, ์ €์žฅ ์žฅ์†Œ) โ†’ ๊ทธ๋Œ€๋กœ ์—ญ์ง๋ ฌํ™”
/// - MS-SNS/PlaceDto: id ํ•„๋“œ ์‚ฌ์šฉ (์ฝ˜ํ…์ธ  ์ƒ์„ธ) โ†’ ContentDetailResponse.fromSnsJson์—์„œ ๋งคํ•‘
@freezed
class PlaceModel with _$PlaceModel {
const factory PlaceModel({
/// ์žฅ์†Œ ID
required int placeId,
/// ์žฅ์†Œ ID (UUID)
required String placeId,

/// ์žฅ์†Œ๋ช…
required String placeName,
required String name,

/// ์ฃผ์†Œ
String? address,

/// ์œ„๋„
double? latitude,
/// ํ‰์  (0.0 ~ 5.0)
double? rating,

/// ๊ฒฝ๋„
double? longitude,
/// ๋ฆฌ๋ทฐ ์ˆ˜
int? userRatingsTotal,

/// ์นดํ…Œ๊ณ ๋ฆฌ
String? category,
/// ์‚ฌ์ง„ URL ๋ฐฐ์—ด (์ตœ๋Œ€ 10๊ฐœ)
@Default([]) List<String> photoUrls,

/// ํƒœ๊ทธ ๋ชฉ๋ก
@Default([]) List<String> tags,

/// ๋Œ€ํ‘œ ์ด๋ฏธ์ง€ URL
String? imageUrl,

/// ์ฝ˜ํ…์ธ  ID (์ƒ์œ„ ์ฝ˜ํ…์ธ )
int? contentId,
/// ์žฅ์†Œ ์š”์•ฝ ์„ค๋ช…
String? description,
}) = _PlaceModel;

factory PlaceModel.fromJson(Map<String, dynamic> json) =>
Expand Down
Loading