Git Product home page Git Product logo

gasungbi's Introduction

Gasungbi

이 앱은 Naver 서비스 API (검색) 를 사용하여 네이버 쇼핑 검색 결과를 보여줍니다.
사용자는 좋아하는 물건을 선택하여 북마크 추가나 삭제를 할 수 있습니다.
테이블 행을 클릭하면 자세한 가격정보를 볼 수 있습니다.
사용자는 가격정보를 SNS나 메모장에 저장할 수 있습니다.


This app shows item price from Naver Shopping.
Users can add or delete favorite items. When click table row, it shows detail price information.
User can share price information from SNS or Memo app.

Overview

  1. Search items and check price on tableview
  2. User can select favorite items
  3. Just click item, user check detail price
  4. Share detail price link using memo and SNS

  1. 제품명을 입력하면, 바로 네이버쇼핑의 최저가를 테이블에서 볼 수 있습니다.
  2. 사용자는 좋아하는 아이템을 선택하여, 따로 담아둘 수 있습니다.
  3. 아이템을 클릭하면 타사이트 가격정보를 볼 수 있습니다.
  4. 가격 정보 링크는 SNS와 메모장에 공유할 수 있습니다.

CocoaPods

This project have Podfile. You have to enter directory in terminal. Type this.

pod install

Notice

When loading website didn't show, see this issues board
Website is from Korea, and loading speed is different by country

Video

Technical Usage

  • Rest API to interact with Naver Open API
  • Downloading data from network resources
  • Researching and leveraging a new framework or library
  • Multiple select table view
  • Keep favorites list using Core Data

gasungbi's People

Stargazers

 avatar  avatar

Watchers

 avatar

gasungbi's Issues

Delete row and core data have problem in IndexPath

스크린샷 2019-12-05 오전 1 32 52

Problem

I swiped row for editing tableview. TableView didn't bring IndexPath well.

Xcode Log

2019-12-05 01:32:26.941533+0900 Gasungbi[23101:2583035] *** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore_Sim/UIKit-3899.13.13/UITableView.m:1944
2019-12-05 01:32:26.941871+0900 Gasungbi[23101:2583035] [error] fault: Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:. attempt to delete and reload the same index path (<NSIndexPath: 0xecf41daed6d441b5> {length = 2, path = 0 - 2}) with userInfo (null)
CoreData: fault: Serious application error. An exception was caught from the delegate of NSFetchedResultsController during a call to -controllerDidChangeContent:. attempt to delete and reload the same index path (<NSIndexPath: 0xecf41daed6d441b5> {length = 2, path = 0 - 2}) with userInfo (null)

Price Info View show Empty

Problem

EmptyView

  1. The Price Info view shows empty in all cases and that can give the mistaken impression that the app is not working.
  2. When Favorites button pushed, show pop-up

Solution

  1. Apply on WebViewWarmUper
  1. Test loading website using VPN --> Slow
    I switch other country IP address to test loading.
    USA, EU country internet speed is slow.
    Singapore is quite slow (not slow than USA)

Performance (loading website)

Korea : 0.9476 sec
LA : 8.1920 sec
Germany : 19.886 sec
Singapore : 15.4936 sec

FavoriteItem Entity data count is different

3573f0d8-1708-4ca7-ac0b-eb2156b7b1c0-original

Log

1
3
4
3

마하링크 DVI- D 싱글
Optional(4) //--> problem
리버네트워크 넥시 DVI- D 듀얼 케이블
Optional(4)
강원전자 넷메이트 DVI- D 듀얼 골드 메탈 케이블
Optional(4)
Optional(4)

I select 3 items, FavoriteItemVC count four items.

Show recent keyword on view

Features

Most apps show recent keyword list. It's good feature for app.

Implement

  • Save keyword on Keyword core data, and fetch array from NSFetchedResultsController
  • Apps have persistent data even if app closing

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.