각 페이지별 화면 구성을 짜 봤습니다.
index 페이지면서 추천 게시판의 글 목록을 보여줍니다.
사이트 전체에서 글의 내용을 보고 싶으면 로그인을 해야 하고
로그인하지 않은 상태에서 글을 누르면 로그인 페이지로 이동합니다.
회원가입할 때 닉네임도 설정 가능하게 해서 로그인 이후에는 닉네임이 보이게 할까 고민입니다.
우선은 ID로 표시되게 할 예정입니다.
아이디 찾기만 적어놓았는데 비밀번호 찾기도 이메일로 발송해 변경하게 구현할까 합니다.
로그인 버튼을 눌렀을 때 아이디와 비밀번호가 DB에 있으면 index 혹은 그 전 페이지로 이동하고
없을 경우 로그인 페이지에서 경고창만 띄웁니다.
아이디 찾기 페이지입니다. 일치하는 ID와 email이 있을 경우 새 페이지로 이동해서 보여줄지
경고창같은 팝업을 띄워서 보여줄지 고민입니다. 일치하는 경우에는 새 페이지로 이동해서 보여주고
없는 경우에만 경고창을 띄워 알려주는 게 지금은 제일 나아 보입니다.
가벼운 사이트를 원하기 때문에 입력받는 내용이 별로 없습니다.
DB에 같은 ID가 있는지 체크하는 버튼을 만들고,
빠진 내용이 없었을 때 확인 버튼을 누르면 DB에 데이터를 추가합니다.
글 목록에서 글을 클릭할 경우 보이는 페이지입니다.
추천, 비추천 버튼과 신고버튼을 구현하고,
작성자 본인인 경우에 글을 수정할 수 있는 수정 버튼을 보이게 만듭니다.
하단에는 글에 댓글을 달 수 있는 창을 만듭니다.
댓글의 경우에는 DB를 어떻게 해야 할까요?
생각으로는 table을 하나 만들고 게시판에 글 번호를 외래 키로 받아 표시하면 될 거 같은데...
글 쓰기, 수정하기 페이지입니다.
화면 구성은 같은 모습이지만 실제로 구현할 때 수정하기 페이지의 모습은 좀 다른데
원래 글의 제목과 내용을 그대로 받아올 예정입니다.
글 쓰기의 경우 등록을 누르면 DB에 새로운 데이터가 추가되고
수정하기의 경우 update 구문을 사용합니다.
포트폴리오 페이지입니다.
각 회원마다 자신의 종목을 추가할 수 있고, 다른 회원에게 보여줄지 말지 결정할 수 있습니다.
그리고 자산 추이를 보여주는 그래프가 할당되는데 이 페이지는 구현할지 말지 고민하고 있습니다...
이외에도 마이페이지와 비밀번호 변경 기능, 스크랩 기능, 스크랩 확인 페이지를 만들 생각하고 있습니다.