Code Monkey home page Code Monkey logo

probono-server's Introduction

데이터 중심의 사회적 약자 참여형 스마트시티 생활 예보 서비스 개발



개발기간

  • 23.08.14 - 23.11.14

프로젝트 개요

프로젝트 소개

  • 도시 거주 사회적 약자들에게 기상 예보를 포함한 외출 관련해서 겪을 수 있는 각종 위험 요소들을 공지하는 서비스
  • 대규모 집회, 교통사고 발생구간, 도로 공사 등과 같은 이동 간의 사고를 유발할 수 있는 각종 위험 요소 알림
  • 인구 밀집 구역을 분석하고, 안전을 보장할 수 있는 추천 경로를 제공

개발 배경

  • 지역사회 복지센터 활동을 하면서 사회적 약자들을 가까이서 지켜 보던 중, 중증장애인분들이 도시 생활 속에서 교통사고나 낙상사고에 쉽게 노출되는 것을 관측함
  • 정보 소외 계층을 대상으로 정보 격차를 줄이고, 사회적 약자들이 정보를 손쉽게 획득하여 사전에 조치를 취할 수 있도록 돕고자 함
  • 도심에서 일어날 수 있는 대규모 집회, 도로 공사 등과 같은 각종 제약 요소를 사전에 공지해주고, 관련 데이터들을 수집해서 AI모델을 바탕으로 위험 요소들을 예측하고자 함


기대 효과

  • 사회적 약자의 도시 생활 안전 향상

→ ICT 중심의 사회적 약자에 대한 복지 향상 및 특정 집단을 위한 맞춤형 생활 예보로 확장 가능

  • 스마트시티의 사용자 참여 증가

→ 도시 위험 상황 신고 등의 사용자 참여(crowd sourcing)를 활용한 시민 체감형 스마트시티 구현


구현 기능

날씨 특보

  • 날씨 특보가 발생하면 해당 정보를 웹페이지 상단에 제공

상세 교통 정보 제공

  • 지하철 승강기의 위치를 제공

지역 인구 밀집 정보 (혼잡도) 제공

각종 시위 정보 및 생활 안전 정보 제공

  • 당일 예정되어 있는 시위들의 위치, 시간, 규모 정보들을 테이블로 제공
  • 경찰서와 여성안전지킴이집들의 위치를 지도에서 제공

개발환경

  • Language: Python

  • Framework: Django

  • Database: MongoDB


커밋 룰

git 커밋 룰을 이용해 더 나은 로그 가독성, 리뷰 프로세스, 코드 유지 보수를 하고자 한다.

커밋 메세지 구조

커밋 메세지는 Head, Body, Footer로 구성한다. 제목을 제외한 나머지는 옵션이다.

형식

Head 타입 : [#이슈 번호 - ]

Body

Footer(옵션)

타입

커밋 메세지가 어떤 의도를 가진 메세지인지 알린다. 태그와 제목으로 구성되어 있고 사용법은 태그: 제목의 형태이다. (: 뒤에 space 주의!)

ex) Feat: Infinity Scroll 추가

태그 종류들

태그 의도 태그 의도
✔️ Feat 새 기능 추가 ✔️ Fix 버그 수정
✔️ Design CSS, UI 변경 ✔️ Style 포맷 변경 등 코드 수정이 없는 경우
✔️ Refactor 코드 리팩토링 ✔️ Comment 주석 추가
✔️ Docs 문서 수정 Test 테스트 추가, 리팩토링
✔️ Rename 파일명 수정, 이동 ✔️Remove 파일 삭제
Chore 패키지 매니저 설정 !HOTFIX 급한 버그 수정
!BREAKING
CHANGE
커다란 API 변경

HEAD

제목은 메세지의 짧은 요약입니다. 다음과 같은 규칙을 가진다.

  1. "고침", "추가", "변경" 등 명령조로 시작한다. ( 영어의 경우 동사 원형 )
  2. 총 글자는 50자 이내
  3. 마지막에 특수문자 삽입 X
  4. 개조식 구문 ( 간결, 요점적인 서술 )

BODY

본문은 다음과 같은 규칙을 가진다.

  1. 한 줄 당 72자 내외
  2. 최대한 상세히 작성
  3. 어떻게보단 무엇, 왜에 중점적으로 작성한다.

FOOTER

  1. 이슈 트래커 ID를 작성한다. "유형: #이슈 번호"

Feat: 추가 Infinity Scroll 기능

  • react-intersection-observer 패키지 사용
  • intersection 관측 시 다음 page API 호출

Reslves: #321

probono-server's People

Contributors

jeongheumchoi avatar limhyeongseok avatar sayyyho avatar choijian 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.