Add task definition
This commit is contained in:
commit
1ec0818ba5
29
TASK.md
Normal file
29
TASK.md
Normal file
|
|
@ -0,0 +1,29 @@
|
||||||
|
# Currency Converter CLI Tool
|
||||||
|
|
||||||
|
## Задача
|
||||||
|
|
||||||
|
Необходимо создать утилиту командной строки, которая конвертирует одну валюту в другую используя [CoinMarketCap API](https://coinmarketcap.com/api/v1/#section/Introduction) как источник данных.
|
||||||
|
|
||||||
|
## Пример использования
|
||||||
|
```bash
|
||||||
|
./app 123.45 USD BTC
|
||||||
|
```
|
||||||
|
|
||||||
|
## Требования
|
||||||
|
|
||||||
|
1. Программа должна вывести результат в консоль
|
||||||
|
2. Исходный код плюс все зависимости должны быть размещены в отдельном репозитории на GitHub
|
||||||
|
3. В разработке можно использовать тестовый ключ для sandbox окружения CoinMarketCap
|
||||||
|
4. **Чистая архитектура и SOLID принципы**
|
||||||
|
|
||||||
|
## Техническая реализация
|
||||||
|
|
||||||
|
- **Язык**: Go
|
||||||
|
- **API**: CoinMarketCap API v1
|
||||||
|
- **Тип приложения**: CLI утилита
|
||||||
|
- **Архитектура**: Clean Architecture с соблюдением SOLID принципов
|
||||||
|
|
||||||
|
## API Reference
|
||||||
|
|
||||||
|
- [CoinMarketCap API Documentation](https://coinmarketcap.com/api/v1/#section/Introduction)
|
||||||
|
- Использовать sandbox ключ для тестирования
|
||||||
Loading…
Reference in a new issue