아크위드 스타터 템플리트는 무엇인가 - arkwith7/arkwith-app-template GitHub Wiki
개요
Arkwith Starter Template은 End User가 사용하는 애플리케이션 프로그램을 개발하기위해 필요한 다양하고 복잡한 기술요소를 통합한 것이다. 기술 아키텍처 또는 다양한 언어를 사용한 개발 경험과 같은 폭넓은 지식이 없이도 파이썬과 자바스크립트 코딩 기술 정도의 적은 기술지식으로도 간단하게 애플리케이션 프로그램을 개발 할 수 있도록 하려는 것이다.
많은 기업들은 자체적으로 갖고 있는 정보시스템과 데이터베이스가 있다. 또한 인터넷 상에는 공공기관 및 기업들이 제공하는 다양한 정보와 지식이 있다. 이러한 정보원들로 부터 정보와 지식을 통합하여 다양한 수요처에서 사용이 가능 하도록 API서비스를 제공하고 있는 것이 현재의 추세이다. API서비스는 디펙토 표준인 Restfull API를 주로 이용한다. 이러한 추세를 반영하고 일반 사용자의 다양한 디바이스인 PC, Tablet, Smart Phone등으로 정보와 지식을 제공하는 애플리케이션 프로그램 제작이 가능한 프레임워크 또는 template를 필요로 하게 되었다. 그리고 이것은 필요한 기술과 지식이 집적되어 있고 설치와 활용이 손쉬운 것이어야 한다. FullStact developer를 위한 Arkwith Starter Templates는 이와 같은 요구에 부응 하기 위한 것이다.
개념적으로 Restfull API로 서비스 하려는 정보와 지식이 축적되고 관리되는 영역을 Back-End라고 하며, Back-End로부터 전달되는 지식과 정보를 자신이 사용하는 스마트폰등의 디바이스를 통해 조회하고 수집할 수 있게 하는 영역을 Front-End라 부른다. Arkwith Starter Template는 인터넷 상의 빅데이터 수집과 분석, 과학기술 계산, 알고리즘 구현, 머신러닝, 데이터 정보모델 기반의 빠르고 쉬운 개발이 가능한 Python Django와 Django Rest Framework등 관련 모듈을 Back-End 처리에 이용한다. 그리고 Front-End에 적용된 기술은 JavaScript(ES5, ES6) 기반 재사용성과 개발 생산성이 좋은 Node.js 생태계의 React, Redux를 이용한다. 이것은 화면컴포넌트 재사용으로 사용자 화면 관련 신규 어플리케이션 구현이 가능하게 하여 개발 품질을 보장 하면서 소요 시간을 단축 할 수 있게 할 것이다. 모바일 우선, HTML, CSS(Cascading Style Sheets), JS(JavaScript) 프레임워크로 가장 많이 채택되어 사용되고 있는 Bootstrap과 Google의 Material-UI와도 통합되어 있다.
기능명세
O2O(Online-to-Offline Commerce) 비즈니스나 플랫폼 비즈니스에서 예상되는 주요기능을 구현하며, 공급자와 소비자의 양면 네트워크 구축에 필요한 사용자 가입, 상품관리, 주문관리등 온라인 쇼핑몰과도 유사한 기능으로 구현된다.
-
사용자 관리
- 사용자 등록
- 사용자 로그인
- 사용자 로그아웃
- My Page
-
상품서비스 관리
- 새상품서비스 등록
- 상품서비스 검색
- 성품서비스 상세보기
-
상품서비스 주문관리
- 카트보기
- 주문 상품서비스 확인
- 배송정보 확인 등록
- 지불처리
- 주문확정
- 주문 상세보기