한국디지털미디어고등학교 시스템 전산화 프로젝트, DIMIGOIN
dimigo-din / dimigoin-front Goto Github PK
View Code? Open in Web Editor NEWOfficial Korea Digital Media Highschool Intranet Service, DIMIGOIN
Home Page: https://dimigo.in
License: MIT License
Official Korea Digital Media Highschool Intranet Service, DIMIGOIN
Home Page: https://dimigo.in
License: MIT License
한국디지털미디어고등학교 시스템 전산화 프로젝트, DIMIGOIN
Since we publish more and more packages, managing internal packages will become annoying. Monorepo solution might be helpful in the future.
Related to #6
현재 디미고인 동아리 신청 페이지는 old 한 api 기준으로 작성되어있습니다.
기존 circle json response 에서 apply_start_date 와 apply_end_date 가 모두 삭제되었으며, 이는 모두 config API 를 통해 동아리 신청 및 마감 기간을 불러오도록 하였습니다.
현재 디미고인 동아리 신청 마지막 과정 중 신청자에게 최종 버튼의 위치가 신청 / 취소 버튼이 있는 다이얼로그 창이 아닌 circle 카드 창에만 나와있습니다.
There are two uncategorized rules in eslint-plugin-vue, vue/component-name-in-template-casing and vue/script-indent. However, the former is strongly recommended by Vue Official Style Guide, and the latter can also help code convention more strictness. For these reasons, we'd better enable those rules.
Refactor unmaintainable form related components and form validation.
{
"name": "string", // 동아리 명
"description": "string", // 동아리 설명
"category": "string" // 카테고리
}
로 개설을 먼저 한 후
로 파일 업로드 해 주시면 됩니다
만일, 로고 이미지를 재 등록 하실 경우는 [PUT] 메소드로 해 주세요
참고로 동아리 이미지 로드 API 는 [GET] /circles/images/{idx} 입니다.
현재 management에는 동아리 신청 관리, Dets 관리, 도서 신청 관리가 있고
teacher에는 인강, 상담, 방과후 신청이 있는데 둘을 어떤 기준을 가지고 나눈건지 알 수 없음
Sentry Issue: DIMIGOIN-FRONT-1M
Caused by API changes.
TypeError: Cannot read property 'idx' of undefined
at Notice (./app/src/struct/book.js:14:14)
at call (./app/src/api/book.js:125:10)
at a (./app/src/struct/book.js:16:15)
at u (./app/src/struct/book.js:16:15)
at nrWrapper (/static/js/jennifer.js:1:16970)
...
(3 additional frame(s) were not displayed)
로딩중에는 로딩 애니메이션 대신 Placeholder Component를 따로 만들어서 쓰자
Should provide hours, minutes and even seconds information of deadline.
Maybe bright version of brand color will be appropriate.
AJAX로 파일 다운로드를 하게되면 사용자가 요청한 뒤에 아무런 반응이 없고 그저 하염없이 기다려야만 하기 때문에 적절한 UI 피드백이 필요합니다 (해당 버튼에 다운로드 퍼센트를 보여주는 등)
추가바람
push 권한을 가진 사람들이 디미고앱에 푸시 메시지를 보낼 수 있는 페이지가 필요함.
선생님 관리 페이지에 둘 계획임.
json (아래 내용 참조) 형태로 보낼 수 있어야함.
{
"sender": 푸시알림 보낸 이
"timestamp": 시간
"title": 알림 제목
"description": 알림 내용
}
푸시를 받는 이들과 푸시를 보내는 것은 모두 백엔드 API /push/ 에서 처리할 계획
날씨 정보를 통해 식 유도
1년동안 야외점호한 날의 데이터셋이 있으면 더 정확하게 구할 수 있을 것 같기도 하고
현재는 해당 로직이 구현되어 있지 않기 때문에, 잘못된 토큰을 가지고 있어도 자동 로그아웃이 되지 않습니다.
#54 를 참고해서 구현해야 합니다.
기존 API 에서는 request_start_date 와 request_end_date 둘 다 Datetime 에 맞추어 API 를 작동시켰다면, 지금은 Unix Timestamp 를 이용하여 시간을 정수 형태로 표현하고 있습니다. 따라서 다음 API 에 있는 request_start_date 와 request_end_date 둘의 value 를 integer 형식의 unix timestamp 로 변경하여 기능에 적용해주시길 바랍니다.
request_start_date 와 request_end_date 는 방과후 신청 시작 시간, 마감 시간을 의미합니다.
🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didn’t receive a CI status on the greenkeeper/initial
branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
Sentry Issue: DIMIGOIN-FRONT-28
Caused by API changes.
TypeError: Cannot read property 'target_grade' of undefined
at call (./app/src/api/ingang.js:139:29)
at u (./app/assets/brand.svg:24:2903)
at s (./app/assets/brand.svg:24:2903)
at nrWrapper (/static/js/jennifer.js:1:16970)
...
(2 additional frame(s) were not displayed)
현재 디미고인 동아리 신청 마지막 과정 중 신청자에게 최종 버튼의 위치가 신청 / 취소 버튼이 있는 모달 창이 아닌 circle 카드 창에만 나와있습니다.
챗봇을 통한 서비스 이용 가능
[GET] /afterschools/student/
로 받아올때 특정 요일에 방과후 status 가 request 로 된게 2개일 경우 막아주시면 됩니다.현재 가장 고쳐야 할 점이 많은 인강실 신청 페이지입니다.
기존 Javascript array 로 보내주던 인강 response 를 json 으로 변경하였습니다.
Sentry Issue: DIMIGOIN-FRONT-1C
It occurs in the ManageDets page
TypeError: Cannot read property 'dets' of undefined
at call (./app/src/api/dets.js:12:19)
at a (./app/src/struct/dets.js:31:9)
at u (./app/src/struct/dets.js:31:9)
at None (./app/src/struct/dets.js:31:9)
at nrWrapper (/static/js/jennifer.js:1:16970)
...
(45 additional frame(s) were not displayed)
현재 dimiru 폴더에 존재하는 기본 컴포넌트들을 별도의 npm 패키지로 관리해야합니다.
🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didn’t receive a CI status on the greenkeeper/initial
branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
Sentry Issue: DIMIGOIN-FRONT-39
Use Array.prototype.reduce
instead of flatMap
TypeError: t.sent.flatMap is not a function
at P (./app/src/api/permission/index.js:7:63)
at a (./app/src/api/permission/index.js:7:63)
...
(1 additional frame(s) were not displayed)
## 동아리 신청 API 변경
기존 API 에는 모든 동아리에 apply_start_date 와 apply_end_date 가 포함되어 이를 통해 신청 시작 및 마감 기간을 정할 수 있었지만, 굳이 그럴 필요가 없을 거 같아 해당 key 를 [GET] /config/circle/request_start(end)_date
로 불러올 수 있게 변경하였습니다.
### [GET] /circles/
{
"circles": [
{ // apply_start_date 와 apply_end_date 가 삭제됨
"idx": 0,
"name": "string",
"description": "string",
"category": "string",
"profile_img": "string",
"chair_idx": "string",
"chair_serial": "string",
"chair_name": "string",
"status": "string"
}
]
}
### [GET] /config/circle/request_start(end)_date
{
"idx": 1,
"service": "circle",
"key": "request_start(end)_date",
"value": "2019-01-14 10:09:00"
}
```~~
새학기를 맞이하여 공지 내용 변경이 필요하다고 생각됩니다.
🚨 You need to enable Continuous Integration on Greenkeeper branches of this repository. 🚨
To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because it uses your CI build statuses to figure out when to notify you about breaking changes.
Since we didn’t receive a CI status on the greenkeeper/initial
branch, it’s possible that you don’t have CI set up yet. We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.
If you have already set up a CI for this repository, you might need to check how it’s configured. Make sure it is set to run on all new branches. If you don’t want it to run on absolutely every branch, you can whitelist branches starting with greenkeeper/
.
Once you have installed and configured CI on this repository correctly, you’ll need to re-trigger Greenkeeper’s initial pull request. To do this, please click the 'fix repo' button on account.greenkeeper.io.
현재까지 발견된 IE11에서의 스타일 이슈는 메인화면에서 서비스들의 그리드 레이아웃이 유일합니다.
#69 와 동일하게 end_date 라는 과제 마감일이 Datetime 에서 Unix Timestamp 로 바뀌었습니다.
간식시간 사라져서 급식 목록에 간식이 필요없어짐.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.