2016년 1월 24일 일요일

[MEANI-Stack] - #0 MEANI-Stack 기반 Pet-Project 계획

[MEANI-Stack] - #0 MEANI-Stack 기반 Pet-Project 계획


original_url : http://codecondo.com/7-good-reasons-to-use-mean-stack-in-your-next-web-project/


요즘들어 MEAN스택을 추구하는 기업들이 굉장히 많은것같습니다.
대표적인 이유들로는 JavaScript하나로 풀 스택이 가능해지고
빠른 개발 및 진입장벽이 낮아 스타트업에 적합하는 것 입니다.

그러나 저는 단순히 JavaScript하나로 풀 스택이 가능해 진다 라는 말에는
약간 회의적입니다.

위의 기술들은 사용해보신분들은 어느정도 공감 하시겠지만
위에 나열된 기술들은 JavaScript"기반"이라는것이지
JavaScript"만" 안다고 사용할 수 있는 기술이 아니라고 생각합니다.
이것은 마치 Java할줄 안다고 Struts / Spring은 당연히 할줄알고
Android개발도 당연히 할줄 아는것처럼 얘기하는것과 같은 논리라고 생각합니다.

물론 HelloWorld정도야 띄울수 있겠지만 이게 과연 Product 수준의
깊이있는 퀄리티와 성능은 보장하기 힘들다고 생각합니다.

그런 의미에서 MEAN Stack이 러닝커버가 낮지 않지만
그럼에도 불구하고 MEAN Stack은 충분히 매력적이라고 생각합니다.



현재 재직중인 회사에서 AngularJS 1.x를 사용중이며
Angular2로 넘어가는 것에 있어서 검토중이라 
Angular2의 소식을 눈여겨 보던중 Ionic이 Angular2를 지원하고
Angular2가 beta가 출시되고 공식 홈페이지에서 IE9까지 지원 이라는 말을 본 순간
MEAN Stack에 Ionic을 더한 MEANI Stack펫 프로젝트를 진행 해야겠다고 생각했습니다.





프로젝트명은 happy-restaurant(이하 HR)으로 진행할 예정입니다.

펫 프로젝트의 주제는 
서비스는 식당 예약 서비스 이며
고객은 음식점 오너 및, 일반 이용자 모두를 대상으로 합니다.

음식점 오너 및 일반 이용자 모두 쌍방향 누적 평가 시스템을 통해
no-show족이 차지했던 자리를 일반 이용자가 원하는 식당에 원하는 때에 예약하고
음식점 오너는 no-show족으로 인해 입는 손실을 방지함에 따라
손님에게 더 낳은 서비스를 제공하는것을 목표로 합니다.

음식점 오너가 HR사용을 통해 no-show족을 방지하고, 특정시간 할인대로  
영업 이익이 증대된다면 예약을 HR로 지속적으로 유도하고
결과적으로 no-show족이 사라지고
일반 이용자들도 원하는 no-show족으로 인한 간접피해를 입지 않는 
선순환이 반복 될 것이라 생각합니다.

또한 실시간 예약 시스템을 통해 음식점 오너가 특정시간대 할인 서비스를 제공 할 수 있도록 함으로써
음식점 오너는 특정 시간대에 손님을 유치 할 수 있고
일반 이용자들은 특정 시간대에 할인된 가격으로 식당을 이용 할 수 있습니다.


일반 이용자가 누릴 수 있는 장점은 다음과 같습니다.
1.실시간으로 예약 자리가 얼마나 남았는지 확인하고 쉽게 예약할 수 있다 
2.테이크 아웃을 쉽게 할 수 있다.
3.구매후 손쉬운 평점을 매길수 있다.

음식점 오너가 누릴 수 있는 장점은 다음과 같습니다. 
1. 한명의 이용자가 동일 시간대 예약 신청을 못함에 따라 
  no-show족(식당을 예약하고 등장하지 않는 사람들)을 방지할 수 있다.
 1-1) 한곳만 예약하고 안 나타나는경우 예약자 평점은 자동 차감된다.
 1-2) 음식점 오너는 예약자의 최저 평점 조건을 설정 할 수 있다.

2.테이크 아웃 주문을 손쉽게 할 수 있다.(해당 업소가 테이크 아웃 허용시에만)
 2-1 결제를 구현할경우 테이크 아웃 주문자가 미 등장시에도 문제 없음
 2-2 결제를 미구현 할 경우 테이크 아웃 주문자가 미 등장시 해당 회원 계정 벌점 누적.

3.예약 리스트를 자동으로 볼수 있는 web/app어플리케이션 제공에 따라 
 더이상 전화업무로 예약을 받지 않아도 된다.






프로젝트 기간은 펫 프로젝트 라고 하기엔 꾀 길게 
2016년 1월 ~ 12월에 걸쳐서 1년간으로 목표로 잡고 있으며

1달에 5~10일간 개발한다고 할때
각 분기단위로 애자일을 진행해야 한다고 판단했습니다.

최초 목표는 7월 1일까지 프로토 타입 제작 완료입니다.

기술 스택을 정리하면 아래와 같습니다.
------------------------------------
Mongo DB
Express Framework
Angular 2.x ( typescript base )
Node.js
Ionic 2 ( Angular 2.x base )
------------------------------------




펫 프로젝트를 진행하면서 겪는 온갖 난관과 삽질들을
다른 사람들은 겪지 않길 바라며 포스팅을 시작합니다.

댓글 없음:

댓글 쓰기