Skip to content

Latest commit

 

History

History
187 lines (127 loc) · 8.43 KB

README.md

File metadata and controls

187 lines (127 loc) · 8.43 KB

Hanwoollim Application Server

한양대학교 밴드동아리 한울림에서 진행한 동아리멤버 전용 앱 개발 프로젝트입니다.


Stack

Application Data and tools

  • JavaScript

  • Node.js

    • ExpressJs
    • Sequelize
    • Jsonwebtoken
    • BcryptJs
    • Dotenv
    • Cookie-parser
  • MySQL

  • Amazon EC2

  • Amazon RDS

  • NGINX


DevOps • Business Tools

  • GitHub

  • VisualStudio Code

  • Slack

  • Notion


APIs


Some important things to know

  • These applications are only made for students in the music club "Hanwoollim" of Hanyang University.
  • Although there are two applications 'User-app' and 'Manager-app', but both operated and controlled by one server.
    • and those are sharing same user-information table.
  • sign in & sign up

    • User must be signed in to access home of applications.
    • If you're new to this applications, you could sign up to make new account and then sign in.
      • sign up is only allowed in 'User-app'
      • Because of we couldn't certificate student's information through University-Database, we don't know if the student ID you type is match with other informations. If we found you have signed up with the student ID which is not yours, or typed the fake student ID, your account would be deleted.
      • If you have signed up with wrong student ID, Please update your student ID to correct number in 'Option' - 'Edit Information' at 'User-app'

      회원가입 (첫 로그인) 로그인

  • You are not possible to access the page when you 'just signed up'
    If everything is okay, the chairman of the Hanwoollim would approve you soon.

    승인안된화면


Main Functions


User-app

  • Initial Screen

    • sign in

    • sign up

      초기 화면
  • Main Screen

    You will see the Gear icon at the top-right corner. You are able to check or update your personal information through this.
    And you could see preview of 'Announcement', 'Reservations of tody', 'personal Reservation' and 'Lightning gathering of today' in the middle.
    Also "Home", "Lightning gathering", "Reservatoin", "Board" at the bottom.

    메인 화면

  • Personal Information Setting (The Gear icon)

    • Edit information

    • Withdrawal

      You could Edit your personal information or Withdrawal here.

      유저 인터페이스

    • Edit information

      This is a page for entering the information you want to update.

      유저 정보 수정

  • Announcement

    Only Manager and Chairman could create and edit announcement.
    Announcement is about what you need to know as a Member of Hanwoollim.

    메인_공지사항 메인_공지사항_상세

  • Lightning Gathering

    We didn't make this function yet
  • Reservation

    You would see the date and time that other people already reserved.
    You could choose other time to reserve practice room (maximum time is 1 hour and you can only have one Personal-practicing-reservation in a day).

    예약 화면 예약 최종

  • Board

    This is the data-sharing board. All of the member could share useful data, file, study-guide(or anything) here.

    자료게시판 자료게시판 상세

    • For make sharing
      • You must set the file-expired date.
      • File-upload is an optional.

      자료게시판 자료 공유하기


Manager-app

  • Initial Screen

    • sign in

      관리자_초기 화면
  • Main screen

    For Manager (집행기)

    • 'Reservation' and 'Announcement' are available

    For Chairman (관리자)

    • 'Manage member', 'Reservaion', 'Announcement' and 'Approve new member' are available

    관리자_메인 화면

  • Manage member

    Chairman would get the list of all members, and able to change position or force expel member

    관리자_회원 목록 관리자_회원_설정 – 1

  • Reservation

    It is very similar to reservation function on User-app, but this function is to reserve Team-practicing and Mentoring

    관리자_고정합주_예약화면 관리자_고정합주_에약_분류

    In addition, you have to insert Team(for Team-practicing) or Name(for Mentoring)

    관리자_고정합주_예약_최종 관리자_고정합주_멘토링_최종

  • Announcement

    As mentioned above, Announcement is about what members need to know as a Member of Hanwoollim.

    관리자_공지사항 관리자_공지사항_등록 관리자_공지사항_상세

  • Approve new member

    Once the new member is signed up, information of member would added in the list. Chairman could check and approve the new members.

    관리자_신규가입


About errors

You would never get client-side error if you have wrote as right format.

The basic format of information follows below:

  • ID: string
  • PW: string
  • name: string
  • major: string
  • student ID : 10 digits number
You should fill all of the text box when you're signing up

If you got any other problems, please contact developer.