+
Вход

Въведи своя e-mail и парола за вход, ако вече имаш създаден профил в DEV.BG/Jobs

Забравена парола?
+
Създай своя профил в DEV.BG/Jobs

За да потвърдите, че не сте робот, моля отговорете на въпроса, като попълните празното поле:

73+36 =
+
Забравена парола

Въведи своя e-mail и ще ти изпратим твоята парола

Resolute Software: Да създадеш мобилно приложение с принос за всички хора по света

Достатъчни ли са пет месеца да разработиш и пуснеш на пазара мобилно приложение, което се ползва от цял свят? Оказва се, че е напълно постижимо и Resolute Software го доказва. Макар и сравнително млада (създадена през 2019) компанията няма как да остане незабелязана на голямата технологична сцена, а последният продукт, който създава, е потвърждение за успехите й в сферата на дигиталната трансформация и модернизация на бизнеса.

В Resolute Software екип от най-добрите специалисти успява да създаде мобилно приложение за клиент от световен ранг, който се е доказал в предоставянето на навременна здравна информация, не само свързана с Covid-19, но и по много други медицински въпроси.

Основното изискване на клиента е да се създаде решение, което улеснява достъпа до цифрово съдържание за здравето, чрез модернизирано мобилно приложение. Осъзнаването на нуждата от наличие на такъв продукт за хората и получаване на актуална информация за Covid-19, кара екипа на Resolute Software да работи изключително фокусирано върху заданието. Само след 10 седмици първата удобна и достъпна версия на продукта е факт.

От old school към най-новите технологични тенденции

Въпреки, че уебсайтът на компанията-клиент обслужва многомилионна аудитория и информацията там е достъпна на шест езика, сайтът не е оптимизиран за мобилни устройства. Това се оказва проблем, тъй като по данни на Statista мобилните устройства генерират повече от половината от целия глобален трафик на уебсайтове. Така пред Resolute Software се очертава задачата да улеснят достъпа до целия обем на информация чрез ново мобилно приложение, да го направят приложимо както за Android, така и за iOS, да се съсредоточат върху потребителското преживяване и да създадат интуитивен дизайн.

Вели Пехливанов

„Освен работата върху всички нови разработки, трябваше да работим и върху стара версия на тяхно приложение, което даваше една малка част от функционалностите, които ние надградихме или създадохме от нула. Всъщност обединихме функционалности от уеб сайта и приложението им, което в комбинация предоставя най-често използваните фийчъри на потребители, които искат да получават актуална информация от нашия клиент,“ обяснява Вели Пехливанов, CTO в Resolute Software.

Освен всичко това съдържанието трябва да бъде достъпно на шест различни езика, за да обслужва глобална аудитория и да предлага на потребители в 30 региона по целия свят най-новите статии, бюлетини, актуализации за огнища на болести и важна информация за общественото здраве.

В етапите на разработка, екипът се изправя пред няколко големи и сериозни предизвикателства и първият основен проблем, който се налага да решат е създаването на достатъчно добра консистентност между уеб сайта и мобилното приложение. Оказва се, че за да се справят с това е необходимо да направят изцяло персонализиран дизайн на апликациите, които да изглеждат по идентичен начин за Android и iOS.

„Нашият продукт е създаден с NativeScript, съвкупност от технологии, които стъпват върху Native, Android и iOS. Tова което ползваме е Native приложение, работещо по естествен начин с Аndroid и iOS, посредством допълнителни технологии с JavaScript.

NativeScript ни помогна много с това, че предоставя средства за разработка на тези два типа приложения, но предизвикателството беше да го персонализираме така, че да пасне добре на дизайн езика на нашия клиент,“ пояснява Вели.

Различни платформи, една кодова база

Оказва се, че разработката на мобилното приложение за iOS и Android крие трудности и относно различните визуални компоненти на двете платформи и необходимостта от уеднаквяване. „Срещнахме голямо предизвикателство по отношение на доработки и промяна на компоненти. Когато говорим за разработка на приложение кросплатформено, което означава, че се опитваш да го пуснеш в действие в различни платформи с една обща кодова база, е доста трудно. Много често решавахме проблеми, свързани с разликите в тези платформи, защото са направени така, че се държат по различен начин и ние трябваше да ги уеднаквим. Наложи се да правим и доста доработки върху самия framework, за да може да реализираме заданието,“ разказва Вели.

В хода на работа екипът трябва да направи и архитектура за работа с данни в реално време, за да може системата, свързана с уеб сайтовете на клиента да доставя най-новата информация. „Трябваше данните винаги да са актуални, да се опресняват, и в същото време приложението да работи и офлайн, или пък да зарежда моментално, дори и да няма връзка със сървъра. Това наложи един доста гъвкав подход по отношение на извличане и кеширане на данни и работата с данни като цяло от сървъра, за да бъде мобилното ни решение бързо и удобно за потребителите,“ споделя Вели.

Днес те питаме…

Как настоящият ИТ пазар влияе на желанието ти за смяна на работа?
Loading ... Loading …

Към днешна дата (от пускането на пазара през месец aприл 2020) мобилното приложение е изтеглено от над 500 000 души, и е получило средна оценка 4,2. Съдържанието в приложението е преведено на арабски, китайски, английски, френски, испански и руски, като потребителите могат да изберат предпочитания от тях език и приложението автоматично да доставя съдържание на него. Също така хората имат достъп до различни типове информация, включително записи на уеб семинари и видеоклипове.

Resolute Software продължава да добавя функционалности, поправя грешки и да подобрява продукта. „Това, което предстои е да работим по потребителското преживяване и по най-използваните фийчъри, които не са оптимизирани по възможно най-добрия начин за мобилни устройства. Целим основните функционалности да са достъпни веднага и в много удобен формат,“ разказва за предстоящата работа Вели.

Когато количеството не определя качеството

Практика в Resolute Software е да съставят екипи, спрямо заданието и изискването за крайния продукт на клиента. Убедени са, че зад успеха на една разработка стои умението да събереш хората с правилните умения и таланти на едно място.

„При нас екипите са динамични и се сформират на база проекта, който предстои да се направи.

Съответно за мобилното приложение екипът се състои от двама старши архитекта с дългогодишен опит и един много талантлив UX дизайнер. Можеше да бъде разработен и от повече хора, но ние избрахме едни от най-опитните ни служители и те се справиха отлично,“ разказва Вели.

Освен екипите, работата в компанията също се оказва изключителна динамична. Срещите с клиенти и следенето на обратна връзка се случва два-три пъти седмично. „Имаме прозрачен подход към работата с клиентите ни, те винаги знаят какъв е пулса на разработка на тяхното решение и сме много бързи в това да им показваме прогреса, да взимаме под внимание техните коментари и изисквания, а след това да ги имплементираме в самото решение,“ споделя Вели.

Комуникацията е основен принцип в работата на компанията, а разработчиците на решения са не само програмисти, а по-скоро „архитекти консултанти“, както ги наричат вътрешно.

Инженерите са едновременно консултанти и архитекти, тъй като изпълняват и комуникативни задачи, анализирайки нуждата на клиента, а project manager, който да стои по средата между двете страни умишлено липсва.

В екипите се използват няколко основни технологични стека за направата най-често на уеб и мобилни системи. „За мобилните решения работим с различни Cross-platform Native технологии, които се характеризират с това, че използват споделена кодова база за разработка на приложения за Android и iOS едновременно. По отношение на уеб разработките, ползваме двата основни технологични стека. Единият е Microsoft, така нареченият .NET с вече върху него ASP.NET, Blazor и т.н., а другият е JavaScript, като работим с най-модерните JavaScript Frameworks,“ уточнява Вели.

Повече проекти = повече програмисти

Вели не криe гордостта си от всички успешни проекти, които компанията има зад гърба си и споделя, че към настоящия момент се работи активно върху десет големи разработки за различни сектори. Все пак уточнява, че много от клиентите им са в сферата на Physical information security, производствения сектор (Manufacturing), финтех, както и осъществяват големи проекти в сферата за разработка на дигитални изделия и медицинска апаратура.

„Имаме клиенти в Щатите, които работят в space технологиите, като контрактори на NASA и други космически компании. Индустриалното разнообразие е доста голямо

и това, което считаме, че в бъдеще ще направим, е обособяване на тези сектори и експертизата в тях в отделни решения, които можем да предоставяме, за да помагаме на повече клиенти със сходни проблеми,“ споделя Вели.

Заради големите и важни проекти, в компанията се стремят да увеличат капацитета си от работа като търсят специалисти за различни роли – JavaScript developer, Full-Stack и Web програмисти, Cloud инженери с опит в различни облачни технологии, както и Database програмисти за работа с бази данни и интеграции между бази данни и Big Data.

„С последния ни проект доказахме, че сме българска компания, която работи за глобални и значими цели. Създаването на това приложение е много голям отпечатък върху целия свят.

Дадено ни е доверието да разработим тази система, да помагаме на света да бъде информиран за Covid-19 и други здравни теми. Бъдещите ни колеги могат да очакват да работят по предизвикателства от такъв калибър и с такава важност за света,“ коментира Христо Георгиев, Co-CEO в Resolute Software.

Искаш да работиш по световно значими проекти? Виж какви свободни позиции те очакват в профила на Resolute Software.