Giter VIP home page Giter VIP logo

linking_place's Introduction

Linking_space

링킹 스페이스는 공간 대여 웹서비스입니다.


image


다양한 콘텐츠의 증가와 코로나 19로 인한 오프라인 만남에 대한 요구가 증가하고 있습니다. 공유 주방, 파티룸, 오픈 스튜디오 등 다양한 형태의 공유 공간 콘텐츠 존재하고 그에 대한 고객의 요구가 존재합니다.
하지만 현재 장소를 예약하는 과정이 통합되어 있지 않아 사용자 입장에서 불편함을 느낄 수 있고, 컨텐츠 별로 활용할 수 있는 장소를 확인하는 것이 번거롭습니다. 따라서 소비자의 입장에서 원하는 장소를 대여하거나 콘텐츠 별로 필요한 장소와 타인과 공유에 대한 선택의 폭과 편리성의 증대를 위한 플랫폼 서비스가 필요함을 인식하였습니다. 링킹 플레이스는 이에 대한 해결책을 제공합니다.

팀원 소개

173056 나영주

162375 김희현

174948 조인혁

165987 구태희


소스코드에 대한 문서화를 파이썬의 Sphinx 패키지를 통하여 수행하였습니다.

문서화 페이지로 이동


버전관리 및 협업

버전 관리는 git과 github를 통해서 사용하였고, 현재 1.0 버전입니다. 팀원간에 역할을 분담하여 효율적인 협업 체계를 구축하였고, 구현된 기능은 git을 통해 팀원과 공유하였습니다.


기능 단위 테스트

링킹 스페이스에서 계획한 기능 중 회원가입과 로그인 기능에 대한 테스트 케이스를 생성하여 검사를 진행하였습니다.

사용자가 정보를 입력하여 POST 하면 veiw.py에서 이를 처리합니다. 이때 모든 오류가 발견되지 않는다면 해당 페이지로 redirection 합니다.

하지만 문제가 발견되었다면 response 객체에 status code의 값을 200으로 수정하고, 에러 메시지를 함께 반환합니다.

  1. 회원가입 기능
    • 회원가입시 입력한 항목 중 필수 항목이 공백인 경우를 검사합니다.
    • 회원가입시 입력한 비밀번호와 비밀번호가 일치하지 않는 경우를 검사합니다.
    • 회원가입시 입력한 아이디가 중복되는 경우를 검사합니다.

  1. 로그인 기능
    • 로그인시 필수 항목인 아이디와 비밀번호 중 공백인 항목이 존재하는 경우를 검사합니다.
    • 로그인시 입력한 아이디에 대한 비밀번호가 일치하지 않는 경우를 검사합니다.
    • 로그인시 입력한 아이디에 대응하는 계정이 존재하지 않는 경우를 검사합니다.

기능 단위 테스트 실행 결과입니다.

사용한 프레임워크

링킹 스페이스는 Django로 구현된 웹서비스입니다.

장고(Django)는 파이썬으로 작성된 오픈 소스 웹 프레임워크로, 모델-뷰-컨트롤러(MVC) 패턴을 따르고 있습니다.

특히, 데이터베이스를 다루는 방식이 매우 효율적이고 편리합니다.

장고는 콤포넌트의 재사용성(reusability)과 플러그인화 가능성(pluggability), 빠른 개발 등을 강조하고 있고 파이썬의 장점이 강조된 프레임워크입니다.


현재까지 개발한 기능 목록입니다.

  1. 주화면 보이기 기능
  2. 카테고리별 화면 보이기 기능
  3. 로그인 기능
  4. 회원가입 기능
  5. 로그 아웃 기능

개발 예정인 목록입니다.

  1. 장소 세부 화면 보이기
  2. 장소 예약하기
  3. 장소 리뷰 남기기
  4. 머신러닝을 활용한 추천 알고리즘

프로그램 실행하기

  1. 코드 가져오기 git clone

git clone https://github.com/inhyeokjo/linking_place.git
  1. 필요한 라이브러리 설치하기

cd linking_place
pip install -r requirements.txt

해당 코드를 실행해서 필요한 라이브러리를 다운받습니다.

  1. 서버 실행하기(runserver)

cd ./se_team3_dir
python manage.py runserver

해당 코드를 실행한 뒤에 URL : 127.0.0.1:8000 해당 URL으로 접속해서 서비스를 이용해보세요!

  1. 단위 테스트 테스팅하기

새로운 터미널 열기 (runserver가 실행된 상태여야 합니다.)
python manage.py test

Appendix : 데이터 베이스 확인 방법 (관리자 페이지)

Linking place의 사용자와 장소에 대한 데이터베이스를 확인하기 위해서는 장고에서 제공하는 admin 페이지에 접속해야 합니다. 위에서 설명한 runserver를 한 이후에 127.0.0.1:8000/admin 으로 접속하여 id와 비밀번호를 입력하시면 현재 데이터베이스를 확인할 수 있습니다.


관리자 아이디는 아래와 같습니다.

  • id : apercent1
  • pw : 1234

로그인을 하면 다음과 같은 화면을 볼 수 있습니다.

linking_place's People

Contributors

youngju-na avatar inhyeokjo avatar heehyeonkim avatar good-da22 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.