Skip to content

Тестовая программа с использованием партена MVVM показывающий список из 10 банков, отображающих курс доллара

Neocriss/CurrencyMVVM

Repository files navigation

Приложение написано на Xamarin.Forms под платформы iOS и Android с использованием паттерна MVVM. Код покрыт Unit-тестами.

Функционал:
1. Приложение открывается и показывает список из 10 банков.
2. Для каждого банка асинхронно загружается информация о курсе валюты. Здесь используется эмуляция загрузки данных.
3. По мере загрузки данные отображаются напротив названий банков. Строки обновляются независимо друг от друга.
4. По окончании загрузки информации всех банков список сортируется по наиболее выгодному курсу.
5. Появляется поле ввода "Сколько долларов Вы хотите поменять?" и кнопка "Рассчитать".
6. По нажатию на кнопку ниже появляется надпись: "Максимальная сумма N рублей".


Видео демонстрирующее работу приложения на эмуляторе Android и симуляторе iPhone здесь (1 мин. 48 сек.): https://youtu.be/b3D9blYxKzg


Примечание:
В Xamarin.Forms до сих пор (по сост. на январь 2016 г.) есть связанный со свойством IsVisible баг, который иногда проявляется на платформе iOS.
Выражается он в том, что если элемент интерфейса (View) был невидимым (IsVisible == false), а затем его сделали видимым посредством изменения значения свойства IsVisible на true, то элемент может отобразится, а затем сразу исчезнуть.
Спасает от этого, например, следующее: после установки IsVisible в true следует изменить одно из свойств, отвечающих за расположение этого элемента на странице.


Разработчик:
Неминущий Никита Витальевич
тел. 8-925-406-57-40
https://vk.com/neocriss

About

Тестовая программа с использованием партена MVVM показывающий список из 10 банков, отображающих курс доллара

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages