Giter Club home page Giter Club logo

react-domjudge's People

Contributors

myungwoo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

react-domjudge's Issues

TODO LIST

그냥 생각난 것들

  • Contest state, Timer를 로컬 시간이 아닌 서버 시간과 동기화 하기 / 0e856ca
  • Loading 이미지 react로 바꾸기 / 99e0088
  • App이 mount 될 때 가지고 있는 jwt-token이 유효한지 검사하기 & 유저 정보 갱신 / ca3ffbf
  • User Info dialog를 responsive 하게 만들기 / 57d220e
  • App에서 Loading, Error 메시지를 모바일에서 작게 보이게 하기 / 1ce761a
  • Console에 프로젝트명 띄우기 / 9fb4114
  • 제출 상세보기에서 제출물을 볼 수 있으면 좋을 듯 (자리 이동 등의 상황에서)

API request catch 시에 하는 일들

  • Something went wrong, please reload the app.

App loading 시 할 일들

  • jwt-token의 유효성 검사
  • localStorage의 userdata 갱신
  • api 서버 유효성 검사 (api 응답 여부 / DB 연결 여부 / domjudge api 연결 여부)

Contest 관련 기능 구현

  • Api에서 contest 관련 구현하기
  • Contest 관련 정보 client에 가지고 있기
  • Active contest가 하나도 없는 경우 로그인 화면에서 No active contest 알려주기
  • App이 mount 될 때 active contest 정보 새로 고침하기
  • Timer 구현
  • Contest switching 구현하기
  • Overview 페이지에서 contest state에 따른 정보 표시 구현 / cfe5be7

생각할 것들

  • No active contest 메시지를 api에서 검사할 필요가 있을까? Contest.getList에서 확인하는 것은 어떨까?
  • node.js의 MySQL max db connections 어느정도 되는지 확인하기
  • api 에서 body를 validate 해주는 좋은 패키지가 없나
  • 한 팀에 여러 user가 붙을 경우 refresh 로직에 대해 생각해줄 필요가 있다.
  • Enabled contest 만 가져오기. 다른 것들도 마찬가지.
  • await db 시에 동시에 할 수 있는 것들 알아보기.
  • React shouldComponentUpdate를 통한 최적화

Submission 관련

  • Submissions 목록 보이기 / 9703096
  • Submit solution 구현하기 (api / react) / 765d08d
  • Submission detail 페이지 / 6d2b856
  • Submission detail을 읽었을 때, judging.seen = 1로 바꾸기

Auditlog

Confirm

Source code diff

Source code diff between previous submission and current submission at submission detail dialog.

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.