Note: This challenge is obsolete
Optio.Ai แฅแแ แแฃแแ แคแแแขแแฅ แกแขแแ แขแแแแ, แ แแแแแแช แแแแแแแก แแแแ แแแแแชแแแแแแก (Big Data) แกแฌแ แแคแ แแแแกแแแแแแชแแแก, แแแ แแแแชแแแก, แแแแแแแแก แแ แแแแแชแแแแแแ แแแคแฃแซแแแแฃแแ แแแแแฌแงแแแขแแแแแแแแก แแแฆแแแแก แกแแจแฃแแแแแแก แแซแแแแก แแแแฅแแแฃแ แ แกแฌแแแแแแแกแ แแ แฎแแแแแแฃแ แ แแแขแแแแฅแขแแก แแแแแงแแแแแแ.
แจแแแ แแแแชแแแแ แแแแฎแแแ แ Optio.Ai แแแแขแคแแ แแแก แแแแฎแแแ แแแแแก แแ แแฉแแแแ แแแ แแแแ แแแฃแแ แแแแแชแแแแแ แกแฎแแแแแฎแแ แญแ แแแจแ. แแแแกแแแแแก แกแแญแแ แแ แจแแฅแแแ แแ แ แแแแ แแ, แแแจแแแ แแ แแ แชแฎแ แแแ, แ แแแแแกแแแแกแแช แแแแแชแแแแแก แแแฆแแ Optio.Ai-แก แกแแขแแกแขแ API-แแแ. แฅแแแแแ แแแชแแแฃแแแ แแแแแแฃแแ แแแแ แแแก แแแขแแแฃแ แ แแฆแฌแแ แ แแ API แกแแ แแแกแแก แแแแฃแแแแขแแชแแ แแแแแแแแแแแแฃแ แ.
Optio.Ai-แแก แกแแขแแกแขแ API-แแก แแก แแ แ แแแแแแ แกแแแแแ แแกแแ แแแแชแแแแก แจแแกแแกแ แฃแแแแแแ:
/api/v2/analytics/transactions/facts/aggregate
- แแแ แฃแแแแก แแแ แแแแ แแแฃแ แคแแฅแขแแแก แแแแแแแแแแแแแแกแ แแ แคแแแขแ แแแแก แแแฎแแแแแ;/api/v2/analytics/transactions/facts/find
- แแแ แฃแแแแก แคแแฅแขแแแก แแแแแแฃแแ แแแ แแฆแแกแแแแก, แแแแแแแแแแแแแแกแ แแ แคแแแขแ แแแแก แแแฎแแแแแ.
แแ แแแ แแแแ แแแแก แแแฌแงแแแแแแ Swagger-แแ แจแแแแซแแแ แแแแแกแชแแแ API-แก แคแฃแแฅแชแแแแแแแแ แแ แแแกแแแแ แแแ: https://api.next.insight.optio.ai/api/docs/analytics
แแแแแแขแแแฃแ แแแจแแแ แแแ แฃแแแ แแแแแแแแกแ แกแแแ แแ แแคแแแ แแ แแ แแ แชแฎแ แแแ
แแฆแฌแแ แ: แแ แแคแแแแ แฉแแแก แงแแแแ แแแแแแขแแก แฏแแแฃแ แ แฎแแ แฏแแก แแแชแฃแแแแ แแแขแแแแ แแแแแก แแแฎแแแแแ.
แแ แแคแแแแก แขแแแ: Donut Chart
API-แก แแแกแแแแ แแ: /โฆ/facts/aggregate
API-แก แแแ แแแแขแ แแแ:
{
"dimension": "parent-category",
"types": [
"spending", "withdrawal"
],
"gteDate": "2018-01-01",
"lteDate": "2018-01-31",
"includeMetrics": [
"volume"
]
}
แฎแแ แฏแแแก แแแขแแแกแแแแแ แแฆแแแแแก แแแฎแแแแแ
แแฆแฌแแ แ: แแ แแคแแแแ แฉแแแก แงแแแแ แแแแแแขแแก แฏแแแฃแ แ แฎแแ แฏแแก แแแชแฃแแแแ แแ แขแ แแแแแฅแชแแแแแก แ แแแแแแแแ, แแฆแแแแแก แแแฎแแแแแ. แแแแแฎแแแ แแแแแก แฃแแแ แจแแแซแแแก แแแ แฉแแแก แแแแฎแแก แแแชแฃแแแแแก แแแแแแแแแ แแแ แฃแแแ แแฃ แขแ แแแแฅแชแแแแแก แ แแแแแแแแแก.
แแ แแคแแแแก แขแแแ: Heatmap
API: /โฆ/facts/aggregate
API-แก แแแ แแแแขแ แแแ:
{
"dimension": "date",
"types": [
"spending", "withdrawal"
],
"gteDate": "2018-01-01",
"lteDate": "2018-01-31",
"includeMetrics": [
"volume", "quantity"
]
}
แจแแแแกแแแแแแแก แแแขแแแแ แแแแ แแแ แแฆแแแแก แแแฎแแแแแ
แแฆแฌแแ แ: แแ แแคแแแแ แฉแแแก แงแแแแ แแแแแแขแแก แจแแแแกแแแแแแแก แฏแแแฃแ แ แแแชแฃแแแแ แแแขแแแแ แแแแแก แแ แแแ แแฆแแแแก แแแฎแแแแแ.
แแ แแคแแแแก แขแแแ: Line Chart
API-แก แแแกแแแแ แแ: /โฆ/facts/find
API-แก แแแ แแแแขแ แแแ:
{
"dimension": "category",
"types": [
"income"
],
"gteDate": "2018-01-01",
"lteDate": "2018-01-31",
"sortBy": "date",
"sortDirection": "asc",
"pageIndex": 0,
"pageSize": 50,
"includes": ["dimension", "date", "volume"]
}
แแแแแแแแแกแฌแแแแ, แ แแ find-แแก API-แแก แแฅแแก แแแแแคแฃแ แชแแแแก (paging) แแฎแแ แแแญแแ แ. แจแแกแแแแแแกแแ, แแแแแแฏแแ แแแแแฌแแแ แคแฃแแฅแชแแแก แแแแแซแแฎแแแ, แกแแแแ แแ แฌแแแแแฆแแแ แงแแแแ แฉแแแแฌแแ แก แคแแแขแ แแแแ.
แแฆแฌแแ แ: แแก แแ แแก แชแฎแ แแแ, แกแแแแช แฉแแแก 20 แงแแแแแแ แแแแฃแแแ แฃแแ แแแแแฅแขแ (แแแ แฉแแแขแ), แ แแแแแแจแแช แแแแแแก แแแแแแขแแแแ แฏแแแฃแ แแ แงแแแแแแ แแแขแ แแแแฎแ แแแฎแแ แฏแแก
แแ แแคแแแแก แขแแแ: แฉแแแฃแแแแ แแแ แชแฎแ แแแ
API-แก แแแกแแแแ แแ: /โฆ/facts/aggregate
API-แก แแแ แแแแขแ แแแ:
{
"dimension": "merchant",
"types": [
"none"
],
"gteDate": "2018-01-01",
"lteDate": "2018-01-31",
"includeMetrics": [
"volume"
]
}
แแแแแแแแแกแฌแแแแ, แ แแ API แแแแแ แฃแแแแก แแแฃแกแแ แขแแ แแแแ แงแแแแ แแแ แฉแแแขแก. แจแแกแแแแแแกแแ แแฅแแแ แแแแแฌแแแ แแแแกแแ แขแแ แแ แแแแแแแแแแ โvolumeโ แแแแแก แแแฎแแแแแ แแ แแฉแแแแแ Top 20 แฉแแแแฌแแ แ.
แแ แแแแ แแแ, แชแฎแ แแแแก แกแแฎแแ แฃแแแ แแแแแฉแแแแก แแก แแแแแชแแแแแ, แ แแแแช แจแแกแแแแแแกแ แแ แแคแแแแ แแแคแฃแซแแแแฃแแ. แชแฎแ แแแ แจแแแแแแ 7 แกแแแขแแกแแแ:
- Dimension
- Date
- Quantity
- Volume (GEL)
- Average (GEL)
- Difference quantity
- Difference volume
แชแฎแ แแแ แฃแแแ แแแแแงแแคแแแแแแแก แจแแแแแ แแแแฎแแแแแแก: \
- แแแแฎแแแ แแแแแก แฃแแแ แจแแแซแแแก แกแฎแแแแแกแฎแแ แแแ แแฆแแแ แแแ แจแฃแแแแแแก แแ แฉแแแ
- แแแแฎแแแ แแแแแก แฃแแแ แจแแแซแแแก แชแฎแ แแแแก แแแแแคแฃแ แชแแแ (Paging) แแ แคแฃแ แชแแแแ แฉแแแแฌแแ แแแแก แ แแแแแแแแแก แแแแแแแแ (Page Size)
- แแแแฎแแแ แแแแแก แฃแแแ แจแแแซแแแก แชแฎแ แแแแก แกแแ แขแแ แแแ แแแแแกแแแแ แ แแแแแ
- แแแฃแแแก แแแแแ แแแ แแ แแแแแแแ แแแฎแกแแ แฃแแแ แแฌแแแแแแก แแแแแ แแแขแแ แคแแแกแแก แฉแแขแแแ แแแแก, แแแแแ แแแแแชแแแแแแ
แแแแ แแแแแก แกแแแแแฎแแแ แแแแ แแแขแแ แคแแแกแ (UI) แแ แกแแแแแฎแแแ แแแแ แแแแแชแแแแแแ (UX) แจแแแ แแแแแแแแแแ แแ แจแแฎแแแฃแแแแแ แจแแแแฃแจแแแ, แแฃแแชแ แกแแกแฃแ แแแแแ Responsive แแแขแแ แคแแแกแแแ.
API-แก แแแกแแแแ แแ: /โฆ/facts/find
แแ แแคแแแแก แขแแแ: แฉแแแฃแแแแ แแแ แชแฎแ แแแ
API-แก แแแ แแแแขแ แแแ: แแแแแแแแแแ แ แแฅแแแแ แ แแแแแ แแ แแคแแแแก แแแขแแแแแก แแแฎแกแแแ, แฃแแแ แแแแแแกแชแแ แแแแแ โdimensionโ แแ โtypesโ แแแ แแแแขแ แแแ. แแแแแ แฉแแแ แแแ แแแแขแ แแแ แจแแแชแแแแแ แแแแก แแแฎแแแแแ แแฃ แ แแแ แแแแกแแ แขแแ แแแก แชแฎแ แแแก แแ แแแแแคแฃแ แชแแแแก แ แ แแแ แแแแขแ แแแก แแแแงแแแแแก แแแแฎแแแ แแแแแ.
แแฃ แแแแแแแขแแ แแกแแแก แจแแแแซแแแ แแแแชแแ แแแแแแขแแแแก แแแแฃแแแก แแแแแแ แขแแแแแก, แ แแแแแกแแช แแ แแแแแแแแแจแ แแแงแแแแแ.
๐ ๏ธ แแแแแงแแแแแฃแแ แขแแฅแแแแแแแแแ/แแแแแแแแแขแแแ
แแแแชแแแแก แแแแแฌแงแแแขแ แกแแญแแ แแ Angular-แแก แแแแแงแแแแแแ, แฎแแแ แแ แแคแแแแแแกแ แแ แแแแฃแแแแแแชแแแกแแแแแก แแแแแแงแแแ Apache Echarts แแแแแแแแแแ.
๐ง แแแแแแแแแก แแแฌแแแแแ แแ แจแแคแแกแแแแก แแ แแขแแ แแฃแแแแ
แฉแแแ แแแซแแแ แแฎแแแแแแ แแแแก, แ แแแแแแแช แแฎแแ แแฌแงแแแแ แแแ แแแแ แแแ แแแ แฃแแ แแแแแฏแแแแก แแแแแแแแแก แแ แแแแแฌแงแแแขแแแ แแฅแแ, แ แแ แแ แแแ แแแแ แแแ แแแแ แแแแแแ แ แแ แแคแแกแแฃแแ แกแแฅแแแแแแแแ.
แฉแแแแก แแฃแแแจแ แฃแแแ แแ แแแ แจแแแแแแ แ แแแแฌแงแแแ แแ แแแ แแแแกแขแแแ. แแแ แงแแแ แกแแฅแแ แแแแแแจแ แแ แ-แแ แแ แกแแฃแแแแแกแ แแแแขแแ แ, แ แแแแแแช แฃแแ แฃแแแแแงแแคแก แจแแแก แแ แแคแแกแแฃแ แแแแแแแแ แแแแก แแ แแแแแฎแแแ แแแ แจแแแกแฌแแแแ:
- แแ แแแ แแแแ แแแ Javascript/Typescript/Angular/NodeJS แแแแแแก แแ แขแแฅแแแแแแแแแแก แแแแแงแแแแแแ;
- Clean code-แแก แกแขแแแแแ แขแแแ;
- Git-แแแ แแฃแจแแแแแก แกแแฃแแแแแกแ แแ แแฅแขแแแ;
- แแแแแแแฅแกแฃแ แ แกแแกแขแแแแแแก แแ แฅแแขแแฅแขแฃแ แ;
- แแฃแแแฃแ แ แแฃแจแแแแ;
- แแแขแแแแขแฃแ แ แขแแกแขแแ แแแ.
แฉแแแแแแแก แแแแจแแแแแแแแแแ แแแแแแแ แชแแแแแกแแแงแแแ แ, แกแฌแแแแแแ แแ แจแ แแแแแ แแ แแแแขแแ แแแฃแแ แแแแแแแแแแ, แ แแแแแแแช แแแแแแแแ แแแแแฆแแฃแ แแแแ แกแขแแแแ แแแแก แแ แฌแแ แแแขแแแฃแแ แกแขแแแแ แแแแก แจแแแแฎแแแแแจแ แแแกแแฅแแแแแแแ แฉแแแแก แแแแแแแแแจแ.
แแแแชแแแแก แจแแกแ แฃแแแแแกแแก แงแฃแ แแแฆแแแแก แแแแแฅแชแแแ แ แแแแแแแ แกแฌแแ แแ แแ แแก แแแแแแฃแแ แแ แจแแกแ แฃแแแแฃแแ แแแแชแแแแก แแแแฎแแแแแแ แแ แ แแแแแแแ แแ แแก แแแฎแแ แฏแฃแแ แแ แ แแแแแก แฎแแ แแกแฎแแ, แแฃแแชแ แจแแแฆแฃแแฃแแ แแ แฎแแ แแฎแแแแ แแแแชแแแแก แแแแฎแแแแแแแ แแ แแแแแกแแแแ แ แแแแแขแแแ แแ แแแฃแแฏแแแแกแแแ แแแกแแกแแแแแแแแแ.
challenge-april-2022
.
@VeronikaMi แแแแแแแ, แแแแแกแฌแแ แแ แฎแแ แแแแ