/iOS-FakeNFT-StarterProject-Public

πŸ₯³ Graduation project from Yandex.Practicum, iOS developer (Beta-cohort)

Primary LanguageHTML

Π’Π— мобильного прилоТСния FakeNFT

Бсылки

Π”ΠΈΠ·Π°ΠΉΠ½ Figma

НазначСниС ΠΈ Ρ†Π΅Π»ΠΈ прилоТСния

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ NFT (Non-Fungible Token). Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ иммитируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ сСрвСра.

Π¦Π΅Π»ΠΈ прилоТСния:

  • просмотр ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ NFT;
  • просмотр ΠΈ ΠΏΠΎΠΊΡƒΠΏΠΊΠ° NFT (иммитируСтся);
  • просмотр Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС прилоТСния

  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ дСмонстрируСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ NFT, структурированных Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ, Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ NFT.
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ²ΡˆΠΈΠ΅ΡΡ NFT Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅.
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π· (ΠΏΠΎΠΊΡƒΠΏΠΊΠ° иммитируСтся).
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΡ….
  • ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈ своСм ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π΅ΠΌΡƒ NFT.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ (Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ) Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΠΎΠΌ ΡΠ²Π»ΡΡŽΡ‚ΡΡ:

  • локализация
  • тёмная Ρ‚Π΅ΠΌΠ°
  • статистика Π½Π° основС ЯндСкс ΠœΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ
  • экран Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • экран ΠΎΠ½Π±ΠΎΡ€Π΄ΠΈΠ½Π³Π°
  • Π°Π»Π΅Ρ€Ρ‚ с ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅
  • сообщСниС ΠΎ сСтСвых ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…
  • кастомный launch screen
  • поиск ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅/ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² своём эпикС

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ трСбования

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³

Π­ΠΊΡ€Π°Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

На экранС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° отобраТаСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° (UITableView), ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ доступныС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NFT. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NFT отобраТаСтся:

  • ΠΎΠ±Π»ΠΎΠΆΠΊΠ° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ;
  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ;
  • количСство NFT Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

Π’Π°ΠΊΠΆΠ΅ Π½Π° экранС Π΅ΡΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΠ° сортировки, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· доступных способов сортировки. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ упорядочиваСтся согласно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ способу.

Пока Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΠΊΠ°Π·Π° Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π½Π° экран Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NFT.

Π­ΠΊΡ€Π°Π½ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NFT

Π­ΠΊΡ€Π°Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NFT, ΠΈ содСрТит:

  • ΠΎΠ±Π»ΠΎΠΆΠΊΡƒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NFT;
  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NFT;
  • тСкстовоС описаниС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ NFT;
  • имя Π°Π²Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ (ссылка Π½Π° Π΅Π³ΠΎ сайт);
  • ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ (UICollectionView) с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ входящий Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ NFT.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° имя Π°Π²Ρ‚ΠΎΡ€Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ открываСтся Π΅Π³ΠΎ сайт Π² вСбвью.

КаТдая ячСйка ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ содСрТит:

  • ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ NFT;
  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅ NFT;
  • Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ NFT;
  • ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ NFT (Π² ETH);
  • ΠΊΠ½ΠΎΠΏΠΊΡƒ для добавлСния Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ / удалСния ΠΈΠ· ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ (сСрдСчко);
  • ΠΊΠ½ΠΎΠΏΠΊΡƒ добавлСния NFT Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ / удалСния NFT ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° сСрдСчко производится Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ NFT Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ / ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ NFT ΠΈΠ· ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ добавлСния NFT Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ / удалСния NFT ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ производится Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ NFT ΠΈΠ· Π·Π°ΠΊΠ°Π·Π° (ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹). Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΏΡ€ΠΈ этом мСняСтся, Ссли NFT Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² Π·Π°ΠΊΠ°Π· отобраТаСтся ΠΊΠ½ΠΎΠΏΠΊΠ° с крСстиком, Ссли Π½Π΅Ρ‚ - ΠΊΠ½ΠΎΠΏΠΊΠ° Π±Π΅Π· крСстика.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ячСйку открываСтся экран NFT.

Π­ΠΊΡ€Π°Π½ NFT

Π­ΠΊΡ€Π°Π½ частично рСализуСтся наставником Π² Ρ…ΠΎΠ΄Π΅ life coding. РСализация экрана студСнтами Π½Π΅ трСбуСтся.

ΠšΠΎΡ€Π·ΠΈΠ½Π°

Π­ΠΊΡ€Π°Π½ Π·Π°ΠΊΠ°Π·Π°

На экранС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ отобраТаСтся Ρ‚Π°Π±Π»ΠΈΡ†Π° (UITableView) со списком Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π² Π·Π°ΠΊΠ°Π· NFT. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ NFT ΡƒΠΊΠ°Π·Π°Π½Ρ‹:

  • ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅;
  • имя;
  • Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³;
  • Ρ†Π΅Π½Π°;
  • ΠΊΠ½ΠΎΠΏΠΊΠ° удалСния ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹.

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ удалСния ΠΈΠ· ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ показываСтся экран подтвСрТдСния удалСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит:

  • ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ NFT;
  • тСкст ΠΎΠ± ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ;
  • ΠΊΠ½ΠΎΠΏΠΊΡƒ подтвСрТдСния удалСния;
  • ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ удалСния.

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

Π’Π½ΠΈΠ·Ρƒ экрана располоТСна панСль с количСством NFT Π² Π·Π°ΠΊΠ°Π·Π΅, ΠΎΠ±Ρ‰Π΅ΠΉ Ρ†Π΅Π½ΠΎΠΉ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΎΠΏΠ»Π°Ρ‚Ρ‹. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° экран Π²Ρ‹Π±ΠΎΡ€Π° Π²Π°Π»ΡŽΡ‚Ρ‹.

Пока Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΠΎΠΊΠ°Π·Π° Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.

Π­ΠΊΡ€Π°Π½ Π²Ρ‹Π±ΠΎΡ€Π° Π²Π°Π»ΡŽΡ‚Ρ‹

Π­ΠΊΡ€Π°Π½ позволяСт Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π°Π»ΡŽΡ‚Ρƒ для ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π·Π°ΠΊΠ°Π·Π°.

Π‘Π²Π΅Ρ€Ρ…Ρƒ экрана находится Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ экран. Под Π½ΠΈΠΌ - коллСкция UICollectionCell с доступными способами ΠΎΠΏΠ»Π°Ρ‚Ρ‹. Для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Π°Π»ΡŽΡ‚Ρ‹ указываСтся:

  • Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ;
  • ΠΏΠΎΠ»Π½ΠΎΠ΅ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅;
  • сокращСнноС Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅.

Π’Π½ΠΈΠ·Ρƒ находится тСкст со ссылкой Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ соглашСниС (Π²Π΅Π΄Π΅Ρ‚ Π½Π° https://yandex.ru/legal/practicum_termsofuse/ , открываСтся Π² вСбвью).

Под тСкстом - ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΎΠΏΠ»Π°Ρ‚Ρ‹, ΠΏΡ€ΠΈ Π΅Π΅ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ посылаСтся запрос Π½Π° сСрвСр. Если сСрвСр ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΎΠΏΠ»Π°Ρ‚Π° ΠΏΡ€ΠΎΡˆΠ»Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Ρ‚ΠΎ показываСтся экран с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± этом ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ. Π’ случаС Π½Π΅ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ показываСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ экран с ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π° запроса ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° Π² ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ.

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ

Π­ΠΊΡ€Π°Π½ профиля

Π­ΠΊΡ€Π°Π½ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅. Он содСрТит:

  • Ρ„ΠΎΡ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • описаниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (UITableView) с ячСйками Мои NFT (Π²Π΅Π΄Π΅Ρ‚ Π½Π° экран NFT ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ), Π˜Π·Π±Ρ€Π°Π½Π½Ρ‹Π΅ NFT (Π²Π΅Π΄Π΅Ρ‚ Π½Π° экран с ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹ΠΌΠΈ NFT), Π‘Π°ΠΉΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π² вСбвью сайт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ).

Π’ ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ экрана находится ΠΊΠ½ΠΎΠΏΠΊΠ° рСдактирования профиля. НаТав Π½Π° Π½Π΅Π΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²ΠΈΠ΄ΠΈΡ‚ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ экран, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, описаниС, сайт ΠΈ ссылку Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π—Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ само ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, обновляСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ссылка Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π­ΠΊΡ€Π°Π½ Мои NFT

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (UITableView), каТдая ячСйка ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ содСрТит:

  • ΠΈΠΊΠΎΠ½ΠΊΡƒ NFT;
  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅ NFT;
  • Π°Π²Ρ‚ΠΎΡ€Π° NFT;
  • Ρ†Π΅Π½Ρƒ NFT Π² ETH.

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

Π’ случаС отсутствия NFT показываСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ надпись.

Π­ΠΊΡ€Π°Π½ Π˜Π·Π±Ρ€Π°Π½Π½Ρ‹Π΅ NFT

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ (UICollectionView) c NFT, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ Π² ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ΅ (Π»Π°ΠΉΠΊΠ½ΡƒΡ‚Ρ‹ΠΌΠΈ). КаТдая ячСйка содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± NFT:

  • ΠΈΠΊΠΎΠ½ΠΊΠ°;
  • сСрдСчко;
  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅;
  • Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³;
  • Ρ†Π΅Π½Π° Π² ETH.

НаТатиС Π½Π° сСрдСчко удаляСт NFT ΠΈΠ· ΠΈΠ·Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ, содСрТимоС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ этом обновляСтся.

Π’ случаС отсутствия ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Ρ… NFT показываСтся ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ надпись.

Бтатистика

Π­ΠΊΡ€Π°Π½ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π°

Π­ΠΊΡ€Π°Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ список ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Он прСдставляСт собой Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (UITableView). Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ:

  • мСсто Π² Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³Π΅;
  • Π°Π²Π°Ρ‚Π°Ρ€ΠΊΠ°;
  • имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • количСство NFT.

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

ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· ячССк происходит ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° экран ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅.

Π­ΠΊΡ€Π°Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅

Π­ΠΊΡ€Π°Π½ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅:

  • Ρ„ΠΎΡ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ;
  • описаниС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ содСрТит ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° сайт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (открываСтся Π² вСбвью) ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° экран ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π­ΠΊΡ€Π°Π½ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ (UICollectionView) c NFT ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. КаТдая ячСйка содСрТит ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± NFT:

  • ΠΈΠΊΠΎΠ½ΠΊΠ°;
  • Π½Π°Π·Π²Π°Π½ΠΈΠ΅;
  • Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³.