Git Product home page Git Product logo

ios-fakenft-starterproject-public's Introduction

Hi there 👋

Top Langs

Anurag's GitHub stats

ios-fakenft-starterproject-public's People

Contributors

artwist-polyakov avatar kosmonur avatar seify avatar tmwf avatar v-alekseev avatar x128 avatar

ios-fakenft-starterproject-public's Issues

Текущая реализация методов запроса с использованием DispatchGroup делает асинхронные запросы в "синхронном стиле".

          Текущая реализация методов запроса с использованием DispatchGroup делает асинхронные запросы в "синхронном стиле". 

Кажется, что это может привести к блокированию основного потока, особенно если этот код выполняется на главном потоке.
Обычно для реализации запросов в "синхронном стиле" используют конструкцию async/await.
Или более распространенный способ через completion: @escaping .

Originally posted by @Nikitaaeee in #44 (comment)

Экран User Card

Верстка

  • фото пользователя (est: 15 min; fact: 15 min).
  • имя пользователя (est: 15 min; fact: 15 min).
  • описание пользователя (est: 15 min; fact: 15 min).
  • кнопка "Перейти на сайт пользователя" (est: 15 min; fact: 15 min).
  • кнопка коллекция NFT (est: 15 min; fact: 15 min).

Логика

  • переход на сайт пользователя c созданием WebView (est: 180 min; fact: 180 min).
  • переход на экран Users Collection (est: 15 min; fact: 30 min).

Эпик Каталог (Поляков)

Эти методы было бы здорово переименовать для большей ясности и соответствия принятым стандартам нейминга)

          Эти методы было бы здорово переименовать для большей ясности и соответствия принятым стандартам нейминга) 

Например, giveMeAllCollections -> giveMePleaseAllCollections
Например, giveMeAllCollections -> getAllCollections.

Также можно оставлять одну пустую строку между import'ами и кодом.

Originally posted by @Nikitaaeee in #44 (comment)

Тут тоже можно добавить пустую строку после импорта

          Тут тоже можно добавить пустую строку после импорта

Можно пробежаться по другим местам в коде и добавить

Также можно не удалять шапку файлов (автоматически генерируемые строки в самом верху файлов, где написана дата создания, автор и название файла).
Когда над проектом работает несколько человек эта шапка может быть очень полезной :)

Originally posted by @Nikitaaeee in #44 (comment)

Экран User Collection

Верстка

  • верстка навбара (est: 15 min; fact: 15 min).
  • верстка ячейчки UICollectionView с иконкой, сердечком, названием, рейтингом из 0-5 звезд, стоимостью NFT (в ETH), кнопкой добавления/удаления NFT из корзины.(est: 210 min; fact: 210 min).
  • создание UICollectionView(est: 60 min; fact: 60 min).

Логика

  • логика сетевого слоя для загрузки данных для UICollectionView (est: 180 min; fact: 180 min).
  • логика сетевого слоя для удаления/добавления NFT из корзины (est: 180 min; fact: 300 min).
  • индикатор загрузки (est: 30 min; fact: 10 min).

Экран Statistics

Верстка

  • создание кнопки сортировки (est: 15 min; fact: 15 min).
  • создание ячейки таблицы (est: 120 min ; fact: 150 min).
  • создание таблицы (est: 60 min; fact: 60 min).
  • создание окна выбора типа фильтрации (est: 15 min; fact: 20 min).

Логика

  • переход на экран User Cart (est: 15 min; fact: 20 min).
  • логика сетевого слоя для загрузки в таблицу аватарки, имени пользователя, кол-ва NFT (est: 180 min; fact: 240 min).
  • индикатор загрузки (est: 30 min; fact: 30min).
  • сортировка (est: 60 min; fact: 30 min).
  • сохранить способ сортировки (est: 60 min; fact: 15 min).

Экран Оплата за NFT. Верстка

  • Экран выбора способа оплаты (est: 2h min; fact: x min).
  • Экран показа пользовательского соглашения (2h ; fact x).
  • Экран показа результата оплаты (1h ; fact x).

Было бы здорово добавить обработку ошибок: отсутствие интернет-соединения, невалидные данные и другие.

          Было бы здорово добавить обработку ошибок: отсутствие интернет-соединения, невалидные данные и другие.

А также принты можно не пускать в условный "продакшн" 😀

Originally posted by @Nikitaaeee in #44 (comment)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.