a-stringfield/mininote — pull request #1 by ahushh (2014-06-06 06:11:58+00:00)
Title: User interface

Вот что на данный момент получается.

##### Подправил немного API:
```diff
- return Response(json.dumps({"ATENTION": "You have not any notes."}), mimetype='application/json')
+ return Response(json.dumps([]), mimetype='application/json')
```
Возвращать пустой массив намного логичнее. И удобнее использовать.
```diff
- del note['body']
```
Ошибка, видимо.
```diff
- note['creation_time'] = str(note['creation_time'])

- note['modification_time'] = str(note['modification_time'])

+ note['creation_time'] = int(note['creation_time'].strftime("%s")) * 1000

+ note['modification_time'] = int(note['modification_time'].strftime("%s")) * 1000
```
Timestamp вместо непонятной строки даты, с которой даже сделать ничего нельзя. Может, есть способ получше.
```diff
-@mininote.route('/new/', methods=['POST'])

+@mininote.route('/notes', methods=['POST'])
```
Не зню, зачем было менять название роута.
```diff
-@mininote.route('/notes//', methods=['POST'])

+@mininote.route('/notes/', methods=['PUT'])
```
Для изменения данных обычно используется PUT, а для создания POST. Хотя это не так важно.

Ну и убрал конечные слэши.

##### Интерфейс

Для установки зависимостей выполнить cd app/static && npm install && node_modules/bower/bin/bower install

Для npm нужно установить nodejs.

Не стал разбираться с роутами во фласке, поэтому в браузере открывать /static/app/index.html

Редактирования записок еще нет, до завершения интерфейса пока далековато.