{"id":27022555,"url":"https://github.com/devyhan/tripdo","last_synced_at":"2025-08-17T08:03:44.353Z","repository":{"id":134382902,"uuid":"283914331","full_name":"devyhan/TripDo","owner":"devyhan","description":"Travel Category Personal iOS Application","archived":false,"fork":false,"pushed_at":"2020-09-22T06:57:26.000Z","size":24072,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-04T20:41:19.810Z","etag":null,"topics":["appstore","coredata","mapkit","swift","todo","trip"],"latest_commit_sha":null,"homepage":"https://apps.apple.com/kr/app/tripdo/id1530001128","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devyhan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-31T01:35:03.000Z","updated_at":"2020-09-23T14:02:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"5433b668-a40e-459b-bb96-cee07d4aa51a","html_url":"https://github.com/devyhan/TripDo","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/devyhan/TripDo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyhan%2FTripDo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyhan%2FTripDo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyhan%2FTripDo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyhan%2FTripDo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devyhan","download_url":"https://codeload.github.com/devyhan/TripDo/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devyhan%2FTripDo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270820793,"owners_count":24651534,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appstore","coredata","mapkit","swift","todo","trip"],"created_at":"2025-04-04T20:37:45.637Z","updated_at":"2025-08-17T08:03:44.311Z","avatar_url":"https://github.com/devyhan.png","language":"Swift","readme":"![image](https://user-images.githubusercontent.com/45344633/92738128-a8371100-f3b6-11ea-9b72-fb9adae91d98.png)\n\n\n# TripDo\n코로나때문에 가기 힘들어진 여행의 계획을 미리 짜보고 미리 루트를 확인할 수 있는 여행 투두앱 입니다.\n\n코어데이터를 활용하여 비 로그인 상태로 사용자의 개인정보를 저장하지 않는 컨셉으로 개발하게 되었습니다.\n\n[AppStore](https://apps.apple.com/kr/app/tripdo/id1530001128)\n\n## Architecture\n\n- MVC(리팩터링 필요)\n\n## Requirements\n- **Language**\n  - Swift 5.0\n- **Framework**\n  - UIKit\n  - MapKit\n  - CoreData\n  - CocoaPods\n  - SPM(SwiftPackageManager)\n- **IDE**\n  - Xcode\n\n## Libraries\n프로젝트내에서 사용한 라이브러리 목록 입니다.\n\n| Pod | SPM |  \n|:---:|:---:|\n| [Firebase Analytics](https://firebase.google.com/docs/analytics/ios/start?hl=ko) | [Snapkit](https://github.com/SnapKit/SnapKit#contents) |\n\n## CoreData diagram\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"250\" src=\"./images/CoreData.png\" alt=\"singh08prashant\" /\u003e\n\u003cp\u003e\n\n## App Demo\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://youtu.be/52FDect9ko4\"\u003e\n        \u003cimg width=\"180\" height=\"400\" src=\"./images/TripDo01.gif\" alt=\"DEMO\" style=\"zoom: 100%;\" /\u003e\n    \u003c/a\u003e\n        \u003ca href=\"https://youtu.be/52FDect9ko4\"\u003e\n        \u003cimg width=\"180\" height=\"400\" src=\"./images/TripDo02.gif\" alt=\"DEMO\" style=\"zoom: 100%;\" /\u003e\n    \u003c/a\u003e\n        \u003ca href=\"https://youtu.be/52FDect9ko4\"\u003e\n        \u003cimg width=\"180\" height=\"400\" src=\"./images/TripDo03.gif\" alt=\"DEMO\" style=\"zoom: 100%;\" /\u003e\n    \u003c/a\u003e\n\u003cp\u003e\n\n---\n\n### 회고\n\niOS개발을 시작하면서 처음으로 혼자서 앱을 기획하고, 개발하며 앱스토어에 배포까지 하게된 App입니다.\n\n처음엔 어떻게 시작해야될지 막막하다가 막상 또 개발을 시작하니 거의 한달 내내 쉼없이 진행하였고, 드디어 앱스토어에 배포를 하게 되었습니다.\n\n개발을 진행하면서 애먹었던 부분은 달력, 코어데이터(CRUD, Relation), MapKit(폴리라인 및 어노테이션)등 생각보다 배포를하려다보니 신경써야 할 부분들이 많이 생겼습니다.`아직도 수정할 부분이 산더미이지만..`\n\n프로젝트를 진행하면서 프로젝트 시작시에 MVC로 코드를 분리하여 정리하려 하였지만 아직 디자인패턴에 익숙하지 않은 상태에서 한정된 시간에서 시간에 쫓기다보니 생각처럼 쉽지 않았습니다.`이것도 아니고 저것도 아닌상태?가 되었습니다`\n\n그래도 기획부터 배포까지 앱 개발의 한 사이클을 다 돌아봤다는것이 저에게는 가장 큰 경험이 되었다고 생각합니다.\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevyhan%2Ftripdo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevyhan%2Ftripdo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevyhan%2Ftripdo/lists"}