생산성 추적 - API 우선 순위
Productivity (n.): the rate at which a person, company, or country does useful work
이것은 바로 우리가 생활하는 여러 방면과 마찬가지로 생산력도 주기적이다. 이것은 일반인이 하루 동안 생산력의 최고봉과 최저점을 가진다는 것을 의미한다. 이런 시기는 매일 대체적으로 같은 시간에 발생한다.많은 다른 생물 현상에서 이런 생산력의 주기적 변화는 고주기와 저주기를 포함하여 초주야 규칙으로 구성된다.
따라서 하나의 해결 방안은 바로 이러한 리듬을 정확하게 파악하는 것이다!
1. 초전율이란 무엇인가?
Ultradian 리듬은 인류가 생산력을 제외한 다른 생리 현상을 측정하지만, 우리는 여기서 더 이상 토론하지 않는다.그러나 그 핵심 사상은 생리 과정이 주기적이다.너는 초전율here에 대해 더 많이 알 수 있다.
따라서 만약에 생산력이 주기적이라면 우리는 최고 생산력 아래에서 계속 운행할 수 없다. 그러면 우리는 적어도 지능/의지력을 통해 임무를 자극하고 높은 생산력 주기를 이용하여 우리에게 유리하며 저급 임무를 저생산력 주기에 남길 수 있다.
2. 지도를 어떻게 그립니까?
나는 Evernotethis의 블로그 글을 우연히 보았는데, 그 중에서 세 가지 변수를 기록하는 것을 건의했다. 매일 1시간 10분씩 일하는 것이다.
Evernote의 Ultradian 리듬 템플릿
그러나, 나는 전자 표의 업데이트가 절대로 사람을 불안하게 하는 것을 발견했다🙅♂️. 게다가 나는 MVC frameworks 이외의 Sails.js에서 일하고 싶다. 나는 성숙한 백엔드 프레임워크와 데이터베이스로 그것을 비추기로 결정했다.그 아이디어는 데이터베이스와의 통신을 통해 생산력 데이터를 저장하는 API를 설계하는 것이다.그런 다음 API를 사용하여 데이터를 생성, 읽기 및 조작할 수 있습니다.
그래서 나는 사용하기로 결정했다.
Express.js 어플리케이션
SQLite 데이터베이스로 사용
Postman API 개발 도구로 사용
그 밖에 나는 공교롭게도 매일 Postman 을 API 관리 도구로 사용한다.😉), 데이터 입력이 간단한 작업이 되었습니다.
HTTP POST
요청참고: 많은 사람들이 일반적으로 Express를 MVC 프레임워크로 사용하지만, 나의 특수한 요구는 MVC의'보기'부분을 사용하도록 요구하지 않는다.
API 우선 순위 및 공통 아키텍처
단일 행 정의:
API First design can be described as defining your API before writing the first line of code.
API는 먼저 사용자가 자신의 관점이 아니라 소비자로부터 생각하도록 강요합니다.모든 API의 끝은 소비자입니다. 이 API는 내부 팀일 수도 있고 팀의 API를 사용할 수도 있고 기업의 고객 자신일 수도 있습니다. 그들은 API를 자신의 업무 흐름에 통합할 수 있습니다.
모든 API는 사용자의 워크플로우를 단순화하도록 설계되었습니다.디자인이 좋은 API는 소비자들이 API를 작업 흐름에 집적하기 쉽게 하기 때문에 그들은 처음부터 API의 가치를 의식할 수 있다.뿐만 아니라 수요가 바뀌면 좋은 API를 설계하여 사용자가 작업 흐름을 더욱 쉽게 관리할 수 있다.
이 모든 것이 API로 전환되는 더 좋은 채택률입니다.
물론 API First는 문서 작성, 자동 테스트 등 다른 장점도 있습니다. API First 디자인here에 대한 더 많은 정보를 얻을 수 있습니다.
따라서 첫 번째 API
module.exports = {}
를 입력하기 전에 Postman 디자인 API를 사용하기로 했습니다.나는 포스트맨 집합을 만들고 단점의 외관을 설명하기 시작했다.Postman 컬렉션은 본질적으로 하나의 요청입니다. (이 예에서는 HTTP 요청입니다.)이러한 단점의 구조는 내가 데이터를 나타내는 구조를 선택하는 데 달려 있을 것이다.따라서 나는 단점을 설계하기 전에 데이터를 정의해야 한다.나는 단지 하나의 데이터 모델이 필요하다는 것을 깨달았다.
The data about a given hour on a given date
Ex: The focus, energy and enthusiasm I felt at 1900 hours on July 22nd, 2019. So, each row of the table HourData
would contain:
- HourDataId (Primary Key)
- Date
- Hour of the day
- Focus
- Energy
- Enthusiasm
Here is the DDL for those who are interested:
CREATE TABLE hour_data (
id INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,
hour_id INTEGER NOT NULL,
date_id INTEGER NOT NULL,
focus INTEGER DEFAULT 0,
enthusiasm INTEGER DEFAULT 0,
energy INTEGER DEFAULT 0
);
설계 API는 매우 간단해졌다. 나는 이 데이터를 읽고 수정하기 위해 CRUD 단점이 필요하다. 이 작업은 완성되었다.이 끝점을 계속 만들고 포스트맨 집합에서 설명했습니다.
우체부 시리즈
장기적으로 보면 이런 디자인은 나에게 도움을 주었다. 왜냐하면 그것은 나로 하여금 명확하게 이해하게 하기 때문이다.
우체부가 자동으로 소장 문서를 생성하기 때문에, 나는 내 사이트에서 그것을 표시하기 위해 어떤 코드도 작성할 필요가 없다.
API 문서here를 찾을 수 있습니다.
마지막으로 언급된 링크가 포함된 코드의 저장소를 Github에서 찾을 수 있습니다.
4. 실제 추적
Git를 코드로 하는 vcs를 사용하기 때문에 코드를
master
와 태그 v0.1.0
로 통합한 후에 API를 사용하려고 합니다.우체부 시리즈
앞에서 말한 바와 같이 내가 해야 할 일은 서버를 실행하고 초점, 에너지와 열정 값을 입력한 다음에
POST Input data
단점을 클릭하는 것이다.이 프로그램은 날짜와 시간을 자동으로 추출하여 데이터베이스에 저장합니다.한 시간마다 한 번씩 채워야 한다는 것을 일깨우기 위해 나는
crontab
트리거를 만들어서 bash 스크립트를 터치했다.정시 임무
0 7-21 * * 1-5 bash ~/circadian.sh
월요일부터 금요일까지 일주일 중 매일 7시부터 21시까지 시간당 0분입니다.Bash 스크립트
circadian.sh
이 스크립트는 내부에서 시계 소리를 내고 알림을 보내는 Apple script 을 실행합니다.
notif.scpt
5. 결과와 추론
상술한 데이터를 입력함으로써 나는 50일 동안 이 데이터를 추적했다.그 후에 나는
GET Retrieve all aggregates
단점을 사용하여 시간에 따라 평균 데이터를 검색했다.몇 가지 추론:
6. 결론
만약 당신도 나처럼 스프레드시트와 사랑 API를 싫어한다면 리셋 프로토콜을 보십시오: https://cazaimi.tech
훌륭한 API 개발 도구 "Postman"보기, 웹 주소: https://github.com/Cazaimi/circadian-api
Reference
이 문제에 관하여(생산성 추적 - API 우선 순위), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/cazaimi/tracking-your-productivity-api-first-d3h텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)