Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/francyfox/emfy

Test task from emfy. Vanila Js with AmoCrm
https://github.com/francyfox/emfy

Last synced: about 8 hours ago
JSON representation

Test task from emfy. Vanila Js with AmoCrm

Awesome Lists containing this project

README

        

[![Netlify Status](https://api.netlify.com/api/v1/badges/db99020a-4aa6-44fb-a125-ad472a6ecbd4/deploy-status)](https://app.netlify.com/sites/emfy/deploys)
# Emfy

P.S. Заброшено, выполнено 1/3/4 Некоторектно составлено апи, апи не предназаначено для внешних интеграций, только внутри crm

Тестовое задание:
ВАЖНО. Тестовое задание должно быть выполнено полностью на frontend в виде отдельно сверстанной страницы без использования backend.
1. Вывести на страницу в виде таблицы Сделки из созданного аккаунта amoCRM с помощью ранее полученных доступов. В таблицу необходимо вывести названия сделок, бюджеты, даты и время создания/изменения, ответственных и любые другие поля сделок. В рамках выполнения задания безопасностью можно пренебречь - необходимо сохранить refresh и access токены для доступа к аккаунту непосредственно в скрипте.
2. Скрипт должен давать возможность пагинации по 2, 5 и 10 сделок на странице. Также должна быть возможность вывести сразу все сделки. В рамках вывода всех сделок необходимо выполнить ограничение: за один запрос получать максимум 5 сделок и не отправлять более 2 запросов в секунду.
3. Реализовать сортировку по бюджету и названию сделки.
4. Критерием успешно выполненного задания являются все пункты описанные выше, а также обязательное предоставление access и refresh токенов в теле кода для последующей проверки.  Написание скрипта предполагается на чистом JavaScript (с привлечением jQuery при необходимости). Для отображения может быть использован CSS фреймворк (например, Bootstrap).