Skip to content

share-n-coffee/wg_forge_frontend

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ВСстовоС Π·Π°Π΄Π°Π½ΠΈΠ΅ WG Forge Platform Front-End

Π­Ρ‚ΠΎ стартовый ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ для выполнСния тСстового задания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ WG Forge Platform Front-End, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΈΠ΅.

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

  • ⚠️ Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π² вашСй систСмС установлСн node.js послСднСй ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ вСрсии - https://nodejs.org/en/
  • Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ fork ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°; ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ здСсь: https://help.github.com/articles/about-forks/
  • Π‘ΠΊΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ своСго Ρ„ΠΎΡ€ΠΊΠ°:
git clone https://github.com/<username>/wg_forge_frontend.git
  • ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ установитС зависимости ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΎΠ± npm ΠΈ зависимостях ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° сайтС: https://docs.npmjs.com/):
npm install
  • Для запуска ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:
npm start

Π—Π°Π΄Π°Ρ‡Π°:

НСобходимо Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π² Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠ΅ прСдставлСниС Π΄Π°Π½Π½Ρ‹Ρ… o Π·Π°ΠΊΠ°Π·Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ хранятся Π² Ρ„Π°ΠΉΠ»Π΅ orders.json, Π° Ρ‚Π°ΠΊΠΆΠ΅ связаной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅, которая хранится Π² Ρ„Π°ΠΉΠ»Π°Ρ… users.json ΠΈ companies.json Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ data Π΄Π°Π½Π½ΠΎΠ³ΠΎ рСпозитория.

orders.json

Π’ Ρ„Π°ΠΉΠ»Π΅ orders.json хранится сСриализованный Π² JSON массив Π·Π°ΠΊΠ°Π·ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… соотвСтствуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ схСмС:

{
    "id": 11,   // порядковый Π½ΠΎΠΌΠ΅Ρ€ записи
    "transaction_id": "8292e007-4682-idkfa-a404-eed9662fa5cc", // ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Π·Π°ΠΊΠ°Π·Π°
    "created_at": "1513808027", // врСмСннÑя ΠΌΠ΅Ρ‚ΠΊΠ° создания Π·Π°ΠΊΠ°Π·Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ unix
    "user_id": 15,  // ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    "total": "453.47", // общая сумма Π·Π°ΠΊΠ°Π·Π° Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π²Π°Π»ΡŽΡ‚Π΅ (USD)
    "card_type": "diners-club-carte-blanche", // Ρ‚ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΎΠΏΠ»Π°Ρ‚Ρ‹
    "card_number": "30526651224733", // Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΎΠΏΠ»Π°Ρ‚Ρ‹
    "order_country": "IS",  // страна, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сдСлан Π·Π°ΠΊΠ°Π·
    "order_ip": "211.145.96.59" // IP-адрСс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сдСлан Π·Π°ΠΊΠ°Π·
}
ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏ описаниС
id integer порядковый Π½ΠΎΠΌΠ΅Ρ€ записи
transaction_id string ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Π·Π°ΠΊΠ°Π·Π°
created_at string врСмСннÑя ΠΌΠ΅Ρ‚ΠΊΠ° создания Π·Π°ΠΊΠ°Π·Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ unix (timestamp)
user_id integer ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
total float общая сумма Π·Π°ΠΊΠ°Π·Π° Π² Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π²Π°Π»ΡŽΡ‚Π΅ (USD)
card_type string Ρ‚ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΎΠΏΠ»Π°Ρ‚Ρ‹
card_number string Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΎΠΏΠ»Π°Ρ‚Ρ‹
order_country string страна, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сдСлан Π·Π°ΠΊΠ°Π·
order_ip string IP-адрСс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ сдСлан Π·Π°ΠΊΠ°Π·

users.json

Π’ Ρ„Π°ΠΉΠ»Π΅ user.json содСрТится сСриализованный Π² JSON массив ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Π’ΠΎΡ‚ описаниС:

{
    "id": 15,
    "first_name": "Ivan",
    "last_name": "Ivanivanskiy",
    "gender": "Male",
    "birthday": "665366400",
    "avatar": "https://robohash.org/quibusdamminusea.bmp?size=100x100&set=set1",
    "company_id": 6
}
ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏ описаниС
id integer ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, соотвСтстуСт order.user_id
first_name string имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
last_name string фамилия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
gender string ΠΏΠΎΠ», ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· "Male", "Female"
birthday float / null дСнь роТдСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ unix timestamp
avatar string / null ссылка Π½Π° изобраТСния с Π°Π²Π°Ρ‚Π°Ρ€ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
company_id integer / null ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ прСдставляСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

companies.json

И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Ρ„Π°ΠΉΠ» companies.json Ρ…Ρ€Π°Π½ΠΈΡ‚ сСриализованный Π² JSON массив зарСгистрированных ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ информация:

{
    "id": 6,
    "title": "Bumbershoot Corp.",
    "industry": "Apparel",
    "market_cap": "$36.6M",
    "sector": "Consumer Services",
    "url": "http://awesome.website"
}
ΠΏΠΎΠ»Π΅ Ρ‚ΠΈΠΏ описаниС
id integer ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, соотвСтстуСт user.id
title string Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
industry string ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ
market_cap string рыночная капитализация
sector string спСциализация ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
url string / null ссылка Π½Π° сайт ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ

⚠️ ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ поля Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² user ΠΈ company ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ null. ⚠️

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π½Π° страницС нашСго прилоТСния. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

<table>
    <thead>
        <tr>
            <th>Transaction ID</th>
            <th>User Info</th>
            <th>Order Date</th>
            <th>Order Amount</th>
            <th>Card Number</th>
            <th>Card Type</th>
            <th>Location</th>
        </tr>
    </thead>
    <tbody>
       ...Ρ‚ΡƒΡ‚ Π±ΡƒΠ΄ΡƒΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ…...
    </tbody>
</table>

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Π² строку Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ <tr> Π² html-Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ id Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: order_%id_записи%. Π’ ячСйкС User ΠΏΠΎΠΊΠ° Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π”Π°Ρ‚Π° создания Π·Π°ΠΊΠ°Π·Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ DD/MM/YYYY hh:mm:ss. НомСр ΠΊΠ°Ρ€Ρ‚Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΡ€Π°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° страницС ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΈΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ ΠΈ послСдниС Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ Π½ΠΎΠΌΠ΅Ρ€Π°. НомСр Π·Π°ΠΊΠ°Π·Π° ΠΈ Ρ‚ΠΈΠΏ ΠΊΠ°Ρ€Ρ‚Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ. Π‘ΡƒΠΌΠΌΠ° Π·Π°ΠΊΠ°Π·Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π²Π°Π»ΡŽΡ‚Π° USD. Π’ ячСйкС Location информация Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ прСдоставлСна Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: %order_country% (%order_ip%). НапримСр:

<tr id="order_11">
    <td>8292e007-4682-idkfa-a404-eed9662fa5cc</td>
    <td class="user_data">15</td>
    <td>21/12/2017, 1:13:47 AM</td>
    <td>$453.47</td>
    <td>30********4733</td>
    <td>diners-club-carte-blanche</td>
    <td>IS (211.145.96.59)<td>
</tr>

Π—Π°Π΄Π°Π½ΠΈΠ΅ 2

ЗаполняСм ячСйку User Info. Для этого Π½Π°ΠΌ потрСбуСтся Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ список ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· Ρ„Π°ΠΉΠ»Π° users.json ΠΈ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ c id ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ order.user_id. Π”Π°Π»Π΅Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ„ΠΎΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ строку с ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ΠΌ (Mr. Ссли Male Π² ΠΏΠΎΠ»Π΅ Gender, ΠΈΠ½Π°Ρ‡Π΅ Ms.), ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΈ Ρ„Π°ΠΌΠΈΠ»ΠΈΠ΅ΠΉ. Π­Ρ‚Π° строка Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Π° Π² Ρ‚Π΅Π³ <a href="#">. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π² ячСйку Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

<tr id="order_11">
    ...
    <td class="user-data">
        <a href="#">Mr. Ivan Ivanivanskiy</a>
    </td>
    ...
</tr>

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΆΠΈΠ²ΠΈΠΌ Π½Π°ΡˆΡƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π”ΠΎΠ±Π°Π²ΠΈΠΌ Π±Π»ΠΎΠΊ <div class="user-details">, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ помСстим Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ ΠΈ связаной с Π½ΠΈΠΌ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ (Ссли ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ имССтся):

  • Birthday: 01/02/1991
  • элСмСнт img с ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 100px
  • Company: Bumbershoot Corp.
  • Industry: Apparel / Consumer Services

Для нашСго ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° это Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

<tr id="order_11">
    ...
    <td class="user-data">
        <a href="#">Mr. Ivan Ivanivanskiy</a>

        <div class="user-details">
            <p>Birthday: 01/02/1991</p>
            <p><img src="" width="100px"></p>
            <p>Company: <a href="http://awesome.website">Bumbershoot Corp.</a></p>
            <p>Industry: Apparel / Consumer Services</p>
        </div>

    </td>
    ...
</tr>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события "click", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ/ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊ div.user-details ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ссылку. ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΏΠΎ ссылкС ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. БостояниС ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π±Π»ΠΎΠΊ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ скрыт.

  • Если Π² Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна ссылка Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π° изобраТСния, Π° Π½Π΅ сама ссылка (ΠΏΠΎΠ»Π΅ Π΄Π°Π½Π½Ρ‹Ρ… avatar).
  • Для url ΠΏΠΎΠ»Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ½Π° выводится ссылка, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  • ⚠️ Π›ΡŽΠ±Ρ‹Π΅ ссылки Π½Π° внСшниС рСсурсы Π² нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π² Π½ΠΎΠ²ΠΎΠΉ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅! ⚠️

Π—Π°Π΄Π°Π½ΠΈΠ΅ 4

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сортировки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ thead нашСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹? НСобходимо, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° ячСйку Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, <thead>Order Amount</thead>) Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ полю Π² порядкС возрастания (для числСнных Π΄Π°Π½Π½Ρ‹Ρ…) ΠΈΠ»ΠΈ Π°Π»Ρ„Π°Π²ΠΈΡ‚Π½ΠΎΠΌ (для тСкстовых Π΄Π°Π½Π½Ρ‹Ρ…). Π‘Ρ‚ΠΎΠΈΡ‚ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ столбцы ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° order ΠΈ связаных с Π½ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² user ΠΈ company. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС, ΠΏΡ€ΠΈ сортировкС ΡΠ»Π΅Π΄ΡƒΡŽΠ΅Ρ‚ Ρ€ΡƒΠΊΠΎΠ΄ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ:

столбСц порядок сортировки
User Info ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ полям first_name ΠΈ last_name. ΠžΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² ячСйкС ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Ρ‡ΡŒ
Card Number Π½Π΅ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡƒ столбцу
Location ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сначала ΠΏΠΎ Country, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎ IP-адрСсу. IP-адрСс ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ строкой

Если Ρ‚Π°Π±Π»ΠΈΡ†Π° отсортирована ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ столбцу, ΠΊ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ячСйкС Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ тэг с символом, ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии:

<span>&#8595;</span>

НапримСр, Π² случаС сортировки ΠΏΠΎ Order Amount Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ:

<thead>
    <tr>
        <th>#</th>
        <th>User Info</th>
        <th>Order Date</th>
        <th>Order Amount <span>&#8595;</span></th>
        <th>Card Number</th>
        <th>Card Type</th>
        <th>Location</th>
    </tr>
</thead>

ΠšΠ»ΠΈΠΊΠ°Π±Π΅Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΠΈ Π½Π° Π½ΠΈΡ… Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ‚ΠΈΠΏ курсора Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Ρ‚ΠΈΠΏΠ° pointer (Π²Ρ€ΠΎΠ΄Π΅ этого, πŸ‘†).

Π—Π°Π΄Π°Π½ΠΈΠ΅ 5

Π‘ΠΎΠ±ΠΈΡ€Π°Π΅ΠΌ статистику. Π’Π½ΠΈΠ·Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ нСсколько строк со статистичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ.

  • ΠžΠ±Ρ‰Π΅Π΅ количСство Π·Π°ΠΊΠ°Π·ΠΎΠ² Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅
  • ΠžΠ±Ρ‰Π°Ρ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ всСх Π·Π°ΠΊΠ°Π·ΠΎΠ² (Π² Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅)
  • МСдиана ΠΏΠΎ всСм Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π·Π°ΠΊΠ°Π·Π°ΠΌ
  • Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ‡Π΅ΠΊ ΠΏΠΎ всСм Π²Ρ‹Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π·Π°ΠΊΠ°Π·Π°ΠΌ
  • Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ‡Π΅ΠΊ для ΠΆΠ΅Π½Ρ‰ΠΈΠ½
  • Π‘Ρ€Π΅Π΄Π½ΠΈΠΉ Ρ‡Π΅ΠΊ для ΠΌΡƒΠΆΡ‡ΠΈΠ½

Π Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ° Π±Π»ΠΎΠΊΠ° со статистикой ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

<tr>
    <td>Orders Count</td>
    <td>11</td>
</tr>
<tr>
    <td>Orders Total</td>
    <td>$ 6722.72</td>
</tr>
<tr>
    <td>Median Value</td>
    <td>$ 593.72</td>
</tr>
<tr>
    <td>Average Check</td>
    <td>$ 611.16</td>
</tr>
<tr>
    <td>Average Check (Female)</td>
    <td>$ 395.18</td>
</tr>
<tr>
    <td>Average Check (Male)</td>
    <td>$ 692.15</td>
</tr>

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ количСство ячССк Π² строках с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Π·Π°ΠΊΠ°Π·Π΅ Π½Π΅ совпадаСт с количСством ячССк Π² строках со статистикой, поэтому послСдниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ. HTML-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ встроСнный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для этого.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 6

Поиск ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Для упрощСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ Π·Π°ΠΊΠ°Π·ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ поиска ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ Π·Π°ΠΊΠ°Π·ΠΎΠ². Для этого Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π°, ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ Π·Π°ΠΊΠ°Π·Ρ‹, ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… содСрТат Π² сСбС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля поиска. Для этого помСстим Π² "ΡˆΠ°ΠΏΠΊΡƒ" Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎΠ»Π΅ поиска:

<tr>
    <th>Search:</th>
    <th><input type="text" id="search"></th>
</tr>

ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ полями Π·Π°ΠΊΠ°Π·Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ поиск:

  • Имя ΠΈ фамилия ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (user.{first_name,last_name})
  • ВсС поля ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° order, ΠΊΡ€ΠΎΠΌΠ΅ created_at, card_number

⚠️ ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π° сортировка ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Π»ΠΈΠ±ΠΎ столбцу, Ρ‚ΠΎ ΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹Ρ… Π·Π°ΠΊΠ°Π·ΠΎΠ².

Если Π·Π°ΠΊΠ°Π·ΠΎΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Π½ΠΎΠΌΡƒ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ поиска Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ вывСсти ΠΎΠ΄Π½Ρƒ строку с надписью Nothing found.

<tr>
    <td>Nothing found</td>
</tr>

Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ использовании поиска Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹Π΅ Π² Π±Π»ΠΎΠΊΠ΅ статистики. Если поиск Π½Π΅ Π΄Π°Π» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Ρ‚ΠΎ вмСсто Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ячСйках Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π±Π»ΠΎΠΊ `n/a.

Как Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΈΠ΅

Π’Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½ Π² html-элСмСнт div с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ app Π² Ρ„Π°ΠΉΠ»Π΅ src/index.html

JavaScript-ΠΊΠΎΠ΄, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ…, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² Ρ„Π°ΠΉΠ»Π΅ src/app.js - это входная Ρ‚ΠΎΡ‡ΠΊΠ° вашСго прилоТСния. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ°Ρ структура прилоТСния - Π½Π° вашС усмотрСниС.

⚠️ ΠœΡ‹ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½Π½ΠΎΠ΅ Π½Π° чистом JavaScript (ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ES2015+). Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ тСстовоС Π·Π°Π΄Π°Π½ΠΈΠ΅ с использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°, Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ потрСбуСтся Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΡΠ»Π°Ρ‚ΡŒ Π½Π°ΠΌ обоснованиС своСго Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°.

πŸ›‘ НСльзя ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ с исходными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ (data\orders.json, data\users.json ΠΈ data\companies.json), ΡΠ΅ΠΊΡ†ΠΈΡŽ output ΠΈΠ· webpack.config.js, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ запуска ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈΠ· сСкции scripts Ρ„Π°ΠΉΠ»Π° package.json. ИзмСнСния Π² этих Ρ„Π°ΠΉΠ»Π°Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»Π΅Ρ‡ΡŒ Π·Π° собой Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ систСмы автоматичСской ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈ Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ†Π΅Π½Π΅Π½ΠΎ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ

  • Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ CSS-стилСй ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ любой css-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Bootstrap
  • ΠžΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… посрСдством Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² ΠΊ API, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ доступно ΠΏΠΎ адрСсу http://localhost:9000/api/%имя_Ρ„Π°ΠΉΠ»Π°% послС запуска ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.
  • Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π°Π»ΡŽΡ‚Ρ‹ для Π΄Π°Π½Π½Ρ‹Ρ… Π² Π΄Π΅Π½Π΅ΠΆΠ½ΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π”Π°Π½Π½Ρ‹Π΅ для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π²Π°Π»ΡŽΡ‚ Π±Ρ€Π°Ρ‚ΡŒ ΠΎΡ‚ΡΡŽΠ΄Π° - https://api.exchangeratesapi.io/latest, Π±Π°Π·ΠΎΠ²ΠΎΠΉ Π²Π°Π»ΡŽΡ‚ΠΎΠΉ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ USD.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.4%
  • HTML 2.6%