Giter Site home page Giter Site logo

sejongcabinet's Introduction

2020 소프트웨어 학술제 프로젝트 🥇

세부 정보

기술 스택

react firebase material-ui

지원 브라우저 - IE 지원 X, 모바일 반응형 지원

개발자

sejongcabinet's People

Contributors

kyun2da avatar jongminfire avatar

Stargazers

Roman avatar YunHwan Park avatar

Watchers

James Cloos avatar

sejongcabinet's Issues

reactfire 사용 제안합니다.

파이어베이스 구조를 계속 고민하다가 파이어베이스 오픈소스인 reactfire를 발견하였습니다.

  • Easy realtime updates for your function components
  • Access Firebase libraries from any component
  • Built-in Support for prefetching
  • Safely configure Firebase libraries

4가지의 장점이 존재한다고 합니다. 공식문서 확인해보시고 사용의견 부탁드립니다 :)

사물함 최대 가로길이에 대한 의견 부탁드립니다

현재 개발상황

현재 PC와 모바일 둘 다 최대 가로길이 12에 맞춰놓고 사물함 버튼의 크기를 구성했습니다.

사물함의 가로길이와 세로길이에 맞춰서 화면에 딱 맞게 버튼의 크기를 구성하는 방법도 있는데, 이렇게 되면 사물함을 움직일 때 마다 버튼의 크기가 계속 바뀔 수 있어서 버튼의 크기는 고정하는 것이 좋을 것 같습니다.

문제점

왼쪽이 v1 오른쪽이 v2 입니다.

최대 길이를 12로 고정해서 사물함 버튼이 많이 작아졌는데 이부분을 어떻게 할지 의견 부탁드려요~

5. 엑셀로 다운받을 수 있도록 하기

엑셀로 하는 것보다 학번보기 버튼을 따로 만들어서 학번으로 캐비넷 이름을 보여줘도 좋을 것 같음 단, 이기능은 해상도때문에 컴퓨터만 지원해야할 것 같음

관리자 페이지 만들기

관리자들이 사물함데이터를 엑셀로 옮기거나 정제된 폼으로 인쇄가 가능하도록 만들면 좋을 것 같음,
또한 매년 쓸 수 있도록 전체 사물함 위치 초기화 기능 등을 넣으면 좋을 것 같음,
마지막으로 회비를 안낸사람을 예약한 사물함에서 삭제할 수 있게 끔 하면 좋을 것 같음

캐비넷 추가하면서 알게된 데이터 이슈일 수도(?) 있는 일

image
현재 캐비넷은 위의 그림과 같이 번호 0부터 시작이 되는 형식입니다.
image
캐비넷 추가나 삭제를 반복하다 보면 위의 그림과 같이 중간 번호가 없어지는 현상이 발생하는데요
image
이 것을 리덕스로 자바스크립트에서 받아오면 위의 그림과 같이 중간에 null 값이 생기게 됩니다.
이를 메인페이지에서 캐비넷을 렌더링할때 null값은 제외하셔야 될 것 같아서 이슈 띄워 놓습니다!

현재 회원가입시 오류가 있습니다.

문제점

회원가입시 파이어베이스 Authentication의 User로는 가입이되나 Database에 저장이 안되는 문제가 있는 것 같습니다.

image
(SignUp.tsx)

SignUp.tsx에서 createUserWithEmailAndPassword 함수 이후에 user 값이 안받아지는 것 같습니다

Material UI makeStyles에서 미디어 쿼리 사용하기

Material UI 요소의 style을 미디어 쿼리에 따라 다르게 꾸며야 할 때


Material UI의 makeStyles에서 미디어 쿼리 사용은 다음과 같이 사용 가능합니다.

["@media (min-height:800px)"]: { marginTop: 10 }

src/lib/styles/media 에서 미디어쿼리 값을 불러와서 사용하는 경우 ${media.medium} 로 불러오면 양쪽에 공백이 생기는 것을 발견했습니다.

따라서 makeStyles과 미디어 쿼리를 동시에 사용 할 때는 다음처럼 사용하면 될 것 같습니다.

const useStyles = makeStyles(() => ({
  backwards: {
    [`${media.medium.trim()}`]: { left: '3%' },
    [`${media.large.trim()}`]: { left: '10%' },
  },
}));

11월 11일 이후 해야 할 것

  1. 회원가입 페이지

- 모바일 화면에서 로고가 너무 화면을 크게 차지하고 회원가입 폼이 밑으로 내려간 것 다시 올려야 함
- 회원가입 페이지에 뒤로가기 버튼 구현

  1. 메인 페이지

- Header 추가 (헤더에 유저이름과 Map 버튼? 아마 추가)
- 슬라이더 UI 변경
- Grid 디스플레이마다 가로 세로 길이 맞추기
- Grid UI 변경
- Grid 선택과 데이터 submit 기능 구현

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.