Project/AWS-Front

화면 프로젝트 (6) - AWS 풀스택 과정 30일차

awspspgh 2024. 8. 26. 19:38

▣ 최종 정리

대학교 커뮤니티(ezen inside)

 

1. 주제선정이유
 * 특정 홈페이지의 기능 의견을 제시
 * 제시한 기능을 취합하기에 적합한 홈페이지 선정

 

- 조원1 : 수강평가, 시험 후기 (localStorage 활용)
- 조원2 : 학점계산기, 시간표, 메인
- 조원3 : 공지사항, 자유게시판 (localStorage 활용)
- 조원4(본인) : 페이지 header, footer, 로그인, 회원가입(localStorage 활용), 계정찾기, 내 정보 확인

 

2. 기능 설명

 

# 수강평가, 시험 후기
JSON 데이터 활용하여 검색기능 구현(대학교 수강명 데이터)
검색하여 접속한 후 수강평가와 시험 후기를 작성할 수 있음.
별점 5점만점에서 클릭으로 점수를 조정할 수 있음.(review)
후기 텍스트를 입력(reviewText). 두 값을 객체로 localStorage 저장

 

# 학점계산기
그래프 window 구현. 물리적으로 넣은 데이터를 기준으로 꺾은선그래프 처리.
학점계산기에선 강의명, 학점, 성적, 전공여부를 작성가능하도록 구현. 값을 받아와서 계산처리는 보류.

 

# 시간표
수강명, 담당교수, 시작,종료시간, 장소를 입력받아 table에 block 처리.
select 태그 각 시간별로 value 값을 부여하여 시작,종료시간 value 차이 절댓값을 구해 그 값만큼 block height 처리. block 내 수강명, 담당교수, 장소 출력.

 

# 메인
레퍼런스를 기준으로 게시판 window 구현.
업로드 된 이미지 시간 경과에 따라 슬라이드 기능 구현.

 

# 공지사항
게시판의 CRUD 구현(Create Read Update Delete)
관리자가 사용한다는 가정하에, 관리자 계정이 아니면 글 작성이 되지 않도록 구현
제목, 내용 중 하나가 공백일 시 alert

 

# 자유게시판
게시판의 CRUD 구현(Create Read Update Delete)
로그인 안할 시 작성할 수 없도록 구현
제목, 내용 중 하나가 공백일 시 alert

 

# header, footer
페이지에 전반적으로 들어갈 header와 footer html, css 구현
카테고리에 따라 클릭 시 접근 가능하도록 a 태그 활용.

 

# 로그인
회원가입을 통해 localStorage에 저장된 객체 id값과 password값이 일치할 시
로그인 구현.

 

# 회원가입
정규 표현식 적용
id : 길이 감지(length between 4 and 12),
pw : 비밀번호 정규표현식, 길이 감지(length >= 8)
비밀번호 확인 : pw 입력값과 대조.
주소 : 카카오 api 활용.
체크박스 : '모두 동의합니다.' js 구현

 

# 계정찾기
아이디 찾기 : 객체에 저장한 email과 text value에 작성한 값 대조, 맞으면 alert로 아이디 안내.
비밀번호 찾기 : 객체에 저장한 id 와 text value에 작성한 값 대조, 맞으면 alert로 비밀번호 안내.=

 

# 내 정보 확인 페이지
회원가입 시 작성한 데이터를 보여주는 페이지. js 기능 중 태그 내 선언된 id에 value 값 입력되도록 구현.

 

▷ 출력

- 메인 홈페이지

메인 (1)

 

메인 (2)

 

- 회원가입 홈페이지

회원가입 (1)

 

회원가입 (2)

 

회원가입 (3)

 

회원가입 (4)

 

회원가입 (5)

 

회원가입 (6)

 

- 아이디 / 비밀번호 찾기

아이디 / 비밀번호 찾기

 

- 로그인 홈페이지

로그인(유저)

 

- 내 정보, 쪽지

내 정보 , 쪽지

 

- 공지사항 홈페이지

공지사항(유저) & 자유게시판

 

- 자유 게시판 홈페이지

자유 게시판

 

- 시간표 홈페이지

시간표 (1)

 

시간표 (2)

 

- 강의 평가

강의 평가

 

강의 평가 - 개요

 

강의 평가 - 강의평 (1)

 

강의 평가 - 강의평 (2)

 

강의 평가 - 시험 정보

 

- 관리자 전용 홈페이지

로그인(어드민)

 

공지사항(어드민)

 

- 느낀 점

이 주제를 다음 프로젝트로 가져가거나 비슷한 주제로 프로젝트를 진행할 때 localStroage 대신 DB(MySQL, Oracle)를 이용하며 각 입력 및 출력하기 위한 값들을 저장해서 활용하고 싶어졌다. 하고 싶었던 기능을 다 하지 못해서 아쉽기도 했던 프로젝트였지만 대표 기능들은 다 만들어서 좋은 경험이 될 수 있던 것 같다.