Client 요구사항 수정 및 보완 도중 

아이디찾기를 어떻게 할지 고민했습니다. 우리가 개발할 웹사이트는 실명 등 개인정보 인증 수단을 받지 않기 때문에

회원 가입 시 실명과 휴대폰 인증을 하지 않고, 아이디가 이메일 이기 때문에 아이디를 찾기를 했을 때 아이디를 받을 이메일 주소가 없습니다. 회의 끝에, 아이디는 바로 공개하고, 비밀번호는 휴대폰 번호와 이메일 아이디가 일치 했을 경우 메일로 임시 비밀번호를 전송하는 식으로 하기로 했습니다. 

 

인프런 강의를 들으면서 깃과 깃허브를 활용하는 방법을 배우며 실습하고 있습니다. 들어보시려면 아래 링크를 클릭해주세요.

https://www.inflearn.com/course/git-and-github

 

[무료] Git과 GitHub 시작하기 - 인프런 | 강의

배우기 어려운 Git의 사용법을 쉬운 Gui 프로그램인 SourceTree를 통해 익혀봅시다., - 강의 소개 | 인프런...

www.inflearn.com

 

Git에서 Branch 생성하는 연습을 먼저 했습니다. 브랜치 생성 후 소스트리를 활용하여 commit and push도 했습니다. 

commit and push를 했을 경우에는 소스트리와 깃 원격 브랜치 모두에서 제가 기록한 메세지를 확인할 수 있습니다. 

브랜치 생성하여 연습

 

개발언어와 환경을 선정했습니다. 

Apache Tomcat, HTML, CSS, JavaScript, JQuery, Java, Spring MVC model, Oracle 등을 사용하기로 했습니다. 웹사이트 제작 후 호스팅은 aws 를 통하여 하고자 합니다. 

 

DB 설계를 위해서는 오라클 예약어에 대해서 알고 있어야 합니다. 예약어와 겹치는 경우는 테이블이나 컬럼이 생성되지 않습니다. 우리 팀의 경우 회원 테이블을 user라는 이름을 붙였는데 예약어이기 때문에 테이블 생성이 되지 않아 member로 수정하였습니다. 

https://docs.oracle.com/cd/B19306_01/em.102/b40103/app_oracle_reserved_words.htm

 

DB 설계는 먼저 회의를 통해 개괄적인 틀을 짜고,  eXERD로 구체적인 테이블명과 컬럼 명을 설정하였습니다. 그리고 각 제약조건을 설정하였습니다. 

 

SQL Developer와 aws에 데이터 베이스를 연결했습니다. 

Spring 연결

on delete cascade 외래키는 eXERD에서 이를 지원하지 않아  SQL Developer에서 진행했습니다. 

SQL Developer를 통해 Sequence table도 생성하였습니다. 

 

DB는 향후 개발과정에서 필요에 따라 수정 및 보완할 계획입니다. 

 

DB를 설계할 때 생각보다 어려웠던 점은 기억하기 쉽거나 한 눈에 들어오는 테이블 명이나 컬럼명을 만는 것이었습니다. 그리고 예약어를 미리 확인하지 않으면 이름들이 겹칠 수 있음을 알게되었습니다. 

 

카카오 오븐을 활용하여 UI 설계를 진행했습니다. 

카카오 오븐은 카카오의 베타 서비스로 간단한 UI를 구현하고자 할 때 편리한 서비스라고 할 수 있습니다. 

이를 활용하여 Client 요구사항을 반영한 UI를 설계해보았습니다. 

1차 UI 설계를 기준으로 더할 기능과 뺄 기능에 대해 회의를 통하여 자세히 논의할 계획입니다. 

 

구현한 페이지는 오른쪽 상단에 코드를 만들어 Client 요구사항 표를 보면서 바로 해당 UI를 찾을 수 있도록 하였습니다. 구현한 화면은 모두 40개 정도 되므로 이 중 중심이 되는 기능들만 게시하도록 하겠습니다. 

 

메인

모임 카테고리

Q&A / Contact form

팀소개

마이페이지 - 내 모임

모임상세정보

이벤트 상세정보

프로젝트 진행 계획을 수립했습니다. 

 

프로젝트 진행 계획

1. 프로젝트 주제 선정
  - 목적 및 기대효과

2. 요구사항 분석
  - Client의 요구사항 반영

3. 스토리 보드 작성(화면 UI)
  - 메인 페이지 및 서브 페이지

4. 작업 흐름도(WorkFlow)
  ex) 회원가입 - 로그인 - 정보수정
                                 로그아웃
                                 회원탈퇴
5. DB 설계 및 구축
   - exErd, sql developer etc

 

6. 업무 분담, 스케줄 설정

 

7. UI 설계 및 UI 구현
   - 웹표준, bootstrap, smart editor etc


8. 클래스 설계 및 구축
   UML
  
9. 테스트 및 디버깅

10. 이행
   개발 환경에서 운영 서버로 업로드

11. 프로젝트 발표 및 시연

 

요구사항 분석

요구사항 분석은 계속 업데이트 할 예정이다. 현재까지는 개괄적인 기능과 요구사항, 그리고 더 필요한 사항에 대해 기입했습니다. 요구사항 분석 후에는 각자 역할을 나누어 UI를 설계해 볼 예정입니다. 

개발언어 선정 

현재까지 선정한 개발 언어들은 다음과 같습니다.  

Front HTML, CSS, BootStrap, JavaScript, jQuery
Apache Tomcat, AWS(EC2)
Back Java, JSP, Spring  
Database Oracle, eXERD  
Library 관리자 Maven  

 

그룹 프로젝트 기간: 10/24 ~ 11/18

 

프로젝트 기간은 한 달입니다. 아직 어떤 프로젝트를 해야 한 달안에 구현할 수 있는지 잘 모르는 상태라 기존 서비스를 모델로 한 다양한 주제들이 나왔습니다. 

쇼핑몰 (당근마켓) 

익명 커뮤니티 (바비톡)

제품리뷰 사이트(네이버리뷰)

여행 커뮤니티(유랑)

비행기 예약(스카이스캐너)

리뷰사이트(다나와) 

데이팅사이트

영화예매사이트

캠핑용품 쇼핑몰

소모임 샤이트(소모임, Meet up)

부동산 사이트(직방, 다방)

펜션예약사이트

 

각 주제별로 어떤 기능을 구현해야 하는지, 우리에게 주어진 시간동안 구현할 수 있는 지 이야기를 해본 후, 최종적으로 소모임 사이트에 대해서 더 이야기 해보기로 했습니다.

 

마인드맵으로 어떤 기능이 필요한지, 넣고 싶은 기능이 있다면 어떻게 구현할 건지 이야기 해보았습니다. 

아직 기능 구현에 대한 구체적인 이야기보다 개괄적인 내용에 대한 토의를 했습니다. 

+ Recent posts