Skip to content
yoseo edited this page Sep 29, 2014 · 2 revisions

서울 맑음 프로젝트의 개발 범위

기본적인 관리자 페이지를 포함한 서울 맑음 서버 솔루션

Python Flask + PostgreSQL 기반의 서버 솔루션을 제공한다. 프로젝트 및 사용자 관리 기능이 포함된 관리자 페이지를 포함하며, 아래 API와 모바일웹 클라이언트 기능을 제공한다. 가급적 확장 및 수정 가능한 디자인을 채택해, 다양하게 응용이 가능한 유연한 설계에 기반을 둔다.

기본적인 평균치 및 통계학에 기반한 알고리즘을 함께 포함해서 공개한다. 해당 알고리즘은 선택적 운영이 가능하게 설계하며, 추후 다른 알고리즘으로 개발/변경 가능하도록 지침도 함께 배포한다.

예) 쇼핑몰에서 가격순, 인기순, 출시일순 등 다양한 지표로 정렬이 가능한 것과 같이 두서너개의 옵션을 제공해서 활용도를 높임.

서울맑음 API

iOS, 안드로이드 등의 클라이언트 앱 개발을 위한 API를 제공한다.

모바일웹 기반의 클라이언트 (시장님/전문가)

기본적으로 모바일웹 기반의 클라이언트를 샘플로 구현한다. 추후 다른 플랫폼의 클라이언트 앱을 개발할 때 기본 참고 모델을 삼을 수 있어야 하며, 실제 사용이 가능한 어플리케이션을 제공한다.

기본적으로 Flask에서 모바일웹 페이지를 routing 하는 것을 원칙으로 하고 있지만, 부가적으로 API 기반의 독립적인 웹 Frontend도 제공할 수 있다. 그 이유는 Backend에 호스팅된 웹프론트엔드의 경우 다른 네이티브앱 개발에 구현 방식을 참조하는데는 적합하지 않기 때문이다.

서울 맑음 문서

API 사용법 및 백엔드 확장을 위한 지침서를 함께 배포해 다양한 용도로 사용될수 있게 장려한다. 가능하다면 영문 문서를 부가적으로 제공한다.

클라이언트 어플리케이션

가능하다면 하이브리드앱 형식의 클라이언트 어플리케이션을 함께 배포한다. 3번의 모바일웹 페이지의 컨텐츠를 활용한다.

그 밖의 플랫폼별 어플리케이션은 개발 범주에 포함되지 않으며, 대신 다양한 어플리케이션 개발이 가능한 풍부한 API를 제공한다.

코드포서울에서 배포한 클라이언트 어플리케이션은 참조 및 리소스의 재활용이 가능하도록 라이센스 모델을 채택하지만, 타사 어플리케이션 개발에 직간접적으로 지원(Support)하지 않는다.