Skip to content

ApptiveDev/apptive-17th-PNUStudent

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

Launch Ver 1.3.0

APP

  • 공지사항
  • 제휴혜택
  • 문의/건의
  • 청원게시판

Common

  • 카테고리 기능
  • 로그인 기능, JWT 토큰 사용
  • 회원별 권한 기능
  • 댓글 기능
  • 게시글 추천 기능
  • Pagination 기능(변수 크기 설정 가능)

At the next version

  • duration 모듈 APP
  • 설문조사, 대여 기능

apptive-17th-team4-backend

학생회 서비스 웹 개발 및 사용자 맞춤알람 기능

프로젝트 계획이유

총학생회, 단과대학학생회, 과 학생회마다 제공하는 기능이 있습니다. 그러나 많은 학생들은 학생회가 하는 업무에 대해 무지합니다. 그것은 학생회가 하는 일에 관심이 없어서 그런 것이 아닙니다. 학생들이 학생회가 보여주는 정보를 찾아가기가 어렵기 때문입니다.

이 프로그램은 각 학과 별 학생회에서 제공하는 기능들을 한 곳에 모아 편의성을 높일 수 있습니다. 학교의 일정뿐만 아니라 시설물 대여, 분실물 확인, 운영 관련 공지 등을 확인할 수 있습니다.

관리자는 설문 조사나 제휴 이벤트 등을 시행할 수 있습니다.

또한 기존 학교 어플에는 참여 대상 별, 학과별 등의 유저 개개인의 지원자격이 충족되지 않음에도 불구하고 관심이 있지 않은 분야의 알림이 지속적으로 수신됨에 따른 불편함도 제기되고 있습니다.

따라서 이 어플은 회원가입을 통해 유저들이 입력한 정보를 바탕으로

학교에서 송신하는 모든 알림 등을 Filtering 하여 유저에게 맞춤형 Data를 제공함에 있습니다.

주요 기능

[로그인]

  • 아이디/비밀번호 로그인
  • 아이디/비밀번호 찾기

[메인 페이지]

  • 학사 일정
  • 학과 별 일정
  • 소통 창구
    • 설문조사
    • 청원 게시판
    • 문의 게시판
  • 복지
    • 학교 제휴
    • 학과 제휴
    • 장소 예약
    • 장비 대여

[마이페이지]

  • 계정 정보
  • 푸시 알람 설정

Groundwork

API 설계 원칙

  • HTTP API

직렬화 포맷

  • JSON

사용자 인증 방식

  • 인증정보의 위치
    • [Prototype] Cookie 헤더
    • [Now] Authorization 헤더
  • 인증 스키마
    • 회원가입 시
      • gmail 기반 smtp( allow valid accounts
    • 로그인 시
      • JWT (Django REST framework JWT)
      • 추후에 HTTPS + OAuth 기반

HTTP 설계원칙

  • POST /user/account/signup -회원가입
  • POST /user/account/signin -로그인(토큰할당)
  • [POST /user/account/refresh -access token refresh API]

API 문서화 방식

  • 엑셀
  • Gitbook

어플리케이션 기술스택

  • 프로그래밍 언어
    • Python
  • 웹 프레임 워크
    • Django with SQlite

의존성 관리도구

  • pip , requirements.txt 참고

About

[PNUStu] University Student Council Integrated Community

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published