This repository was archived by the owner on Feb 4, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathlicense.html
More file actions
77 lines (60 loc) · 5.93 KB
/
license.html
File metadata and controls
77 lines (60 loc) · 5.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
---
title: 지적재산권
layout: markdown
---
> "내가 더 멀리 보아왔다면 그건 거인들의 어깨 위에 서있었기 때문" - 아이작 뉴턴
뉴턴이 말했듯, 사람이 만드는 모든 지적 생산물은 앞선 이들의 도움을 받아 만들어집니다. 밥플래닛팀 역시 다양한 오픈소스 소프트웨어 혹은 오픈API의 도움을 받고 있어요. 아래는 밥플래닛 프로젝트가 더 멀리 오를 수 있게끔 어깨를 빌려준 거인들의 목록입니다.
보잘 것 없는 작은 프로젝트이지만, 밥플래닛 프로젝트는 오픈소스 프로젝트로 진행되고 있습니다. 혹 밥플래닛의 소스코드가 궁금하신 분께서는 [GitHub](https://github.com/bobplanet)를 방문하시면 모든 소스를 받아보실 수 있습니다.
# 앱
현재, 밥플래닛은 안드로이드 앱으로만 제공됩니다. (iOS용 앱은 아직 없습니다) 앱이 이용하는 오픈소스 라이브러리들은 아래와 같습니다.
## 로직 구현
- [Android Beacon Library](http://altbeacon.github.io/android-beacon-library/) - BLE 비콘 인식
- [EventBus](https://github.com/greenrobot/EventBus) - 앱 안에서의 비동기식 이벤트 처리
- [Volley](http://developer.android.com/intl/ko/training/volley/index.html) - 이미지 다운로드
- [Hugo](https://github.com/JakeWharton/hugo) - method 호출로그 자동출력
- [RetroLambda](https://github.com/orfjackal/retrolambda) - Java8 스타일의 lambda expression
- [Gradle RetroLambda plugin](https://github.com/evant/gradle-retrolambda)
## 사용자 인터페이스
- [ButterKnife](http://jakewharton.github.io/butterknife/) - findViewById() 지옥에서 탈출
- [CWAC-Pager](https://github.com/commonsguy/cwac-pager) - ViewPager에 동적으로 fragment 추가
- [MaterialList](https://github.com/dexafree/MaterialList) - 카드레이아웃
- [SmoothProgressbar](https://github.com/castorflex/SmoothProgressBar) - Custom ProgressBar
- [AndroidTagGroup](https://github.com/2dxgujun/AndroidTagGroup) - 해쉬태그출력
## 사용자 로그인
- [Google Identity Platform](https://developers.google.com/identity/)
- [Facebook Login](https://developers.facebook.com/docs/facebook-login)
- [네이버 아이디로 로그인](https://nid.naver.com/devcenter/main.nhn)
# 서버
서버는 Google의 [AppEngine](https://cloud.google.com/appengine/) 위에 deploy되고, 모든 데이터는 NoSQL 데이터베이스인 [DataStore](https://cloud.google.com/datastore/)에 저장됩니다. 해당 서버에서 직접 사용하거나, 서버에서 동작하는 소프트웨어를 만드는 과정에서 밥플래닛은 아래 소프트웨어들을 이용합니다.
- [Objectify](https://github.com/objectify/objectify/) - DataStore DB 접근 API
- [Joda-Time](http://www.joda.org/joda-time/) - 날짜계산시 timezone 포함
- [BuildConfigPlugin](https://github.com/mfuerstenau/gradle-buildconfig-plugin) - debug/release버전별 설정 차별화
# 웹
지금 보고 계시는 이 웹사이트는 [GitHub Pages](https://pages.github.com/)를 이용합니다. 보다 편리한 홈페이지를 만들기 위해 밥플래닛은 아래 기술들에 의존합니다.
- [jekyll](https://jekyllrb.com) - 블로그를 지원하는 HTML 생성기
- [materializeCSS](http://materializecss.com/about.html) - 홈페이지에 Material Design 적용
- [handlebars](http://handlebarsjs.com) - js 기반 HTML 템플릿
- [isotope](http://isotope.metafizzy.co) - 화면 레이아웃 제어
- [url()](https://github.com/websanova/js-url) - js에서 GET 패러미터 접근
- [js-cookie](https://github.com/js-cookie/js-cookie) - js에서 Cookie 접근
# 비콘
밥플래닛은 사내식당에 몇 기의 비콘(Beacon)을 설치하고, 식사를 마친 사용자들의 스마트폰으로 알림메시지를 보내 그날의 메뉴에 대한 평가를 요청합니다. 비콘은 영국 라즈베리파이 재단의 [Raspberry Pi](https://www.raspberrypi.org/)를 사용하며, 통신규격으로는 Google의 [Eddystone](https://github.com/google/eddystone)을 이용합니다.
- [Raspbian](https://www.raspbian.org/) - 라즈베리파이의 OS
- [node-eddystone-beacon](https://github.com/don/node-eddystone-beacon) - Eddystone의 [node.js](https://nodejs.org/) 구현체
# 데이터
밥플래닛은 SK플래닛의 식당 홈페이지에 게재된 메뉴정보를 읽어 서버에 저장하고, 이 정보를 메뉴 평점과 연결하여 분석합니다. 해당 과정에서 아래의 기술들이 활용됩니다.
- [R](https://www.r-project.org/) - 데이터분석 및 처리용 프로그래밍언어 겸 플랫폼
- 데이터 가공: [dplyr](https://github.com/hadley/dplyr), [tidyr](https://github.com/hadley/tidyr), [magrittr](https://github.com/smbache/magrittr), [stringr](https://github.com/hadley/stringr), [lubridate](https://github.com/hadley/lubridate)
- HTTP 통신: [httr](https://github.com/hadley/httr), [rvest](https://github.com/hadley/rvest), [jsonlite](https://github.com/jeroenooms/jsonlite)
- 데이터 저장: [RSQLite](https://github.com/rstats-db/RSQLite), [googlesheets](https://github.com/jennybc/googlesheets)
- 로깅: [futile.logger](https://github.com/zatonovo/futile.logger)
- 데이터 분석: [caret](https://github.com/topepo/caret), [arules](https://github.com/mhahsler/arules)
- 사용자의 행동데이터
- [Google Analytics](http://www.google.com/analytics/)
- [Mixpanel](https://mixpanel.com/)
# 이미지
밥플래닛은 사용자들께 보다 직관적이고 친숙한 이용환경을 제공하기 위해 아래 서비스들을 이용하고 있습니다. 나머지 이미지들은 모두 밥플래닛팀이 직접 만든 것입니다.
- [다음 이미지검색 API](http://developers.daum.net/services/apis/search/image) - 메뉴 이미지
- [Material Icons](https://www.google.com/design/icons/) - 각종 아이콘 이미지
- [freepik.com](http://www.freepik.com/) - DrawerMenu의 헤더이미지
- [Yannik](http://yanlu.de) from [Flaticon](http://www.flaticon.com) - 에러 이미지