Git Product home page Git Product logo

footballget's Introduction

FootBall Get

⚽️ 사용자가 원하는 리그와 팀을 선택하면 해당 팀의 다음 경기 일정을 알려주는 위잿 전용 앱

Supporting League

  • Premier League
  • Bundes Liaga
  • Ligue 1
  • La Liga
  • Serie A

Sample Snapshot & Video

ETC

Trouble Shooting

History of UI

footballget's People

Contributors

ghis22130 avatar

Stargazers

Jaewon Han avatar

Watchers

 avatar

footballget's Issues

Team Color

계획

  • Default
  • Two Color
  • Main Color

예상컨셉

Screen Shot 2021-10-26 at 4 23 11 PM

widget 편집시 style도 선택 가능하게 한다.

이미지 비동기 처리

문제: 리버풀 -> 왓포드 -> 리버풀 하면 계속 빈 화면만 출력

이유: sink보다 send가 먼저 발생해서 계속 send를 기다리는 상황

Timezone

Asia/Seoul 로 static 하게 고정되있는 timezone값을 dynamic 하게 고쳐보기

클럽 순위 받아오기.

클럽 순위는 다른 요청을 해야한다.

기존 nextmatchup 요청과 같이 작업할 수 있는 오퍼레이터 찾아보기

이미지 비동기, 캐싱 처리

공식: Widget은 Async한 뷰를 지원하지 않는다. Apple Developer

현재 하고 있는 방식
View에서 Sync하게 이미지를 요청하고 다운이 완료되면 뷰에 출력된다.

단점: 느리다.. 느려.. 위젯은 반응이 느려도 된다 생각하지만 그래도 효율을 늘리고 싶다.

또 팀을 바꿔 볼 수도 있는거니까.. 여하튼 빨라져야한다..

애플이 내놓은 해결책

Timeline Provider에서 이미지 해결한 뒤에 Entry 넘기세요 ^^

말은 쉬운데 이렇게 하면 Provider와 Entry는 UI Framework를 가져야 한다...

그러면 image를 넘기지 말고 data를 넘기자

어쨋든 Provider에서 처리해주면 조금 더 빨라지지 않을까? ( 조금 일 것 같기도 하다 )

현재는 selectedTeamLogo의 다운이 완료되면 그제서야 oppositeTeamLogo의 다운이 시작 되고 이게 완료되야
뷰가 출력되는 형식이니 아무래도 동시 다운 이면 기대하는 바로는 2배 빨라 질것..?

App MainView

위젯 동작 방식을 알려주는 메인뷰를 작성

  • 뷰 구현
  • localization
  • 구글 애드몹

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.