{"id":22063,"date":"2020-10-09T13:12:13","date_gmt":"2020-10-09T11:12:13","guid":{"rendered":"https:\/\/www.smsapi.pl\/blog\/?p=22063"},"modified":"2021-09-02T10:56:38","modified_gmt":"2021-09-02T08:56:38","slug":"iqueue-aplikacja-autoryzacja-sms","status":"publish","type":"post","link":"https:\/\/www.smsapi.pl\/blog\/case-study\/iqueue-aplikacja-autoryzacja-sms\/","title":{"rendered":"iQueue \u2013 system zarz\u0105dzania odbiorem bilet\u00f3w z autoryzacj\u0105 SMS"},"content":{"rendered":"\n<p><strong>Cho\u0107 komunikacja SMS kojarzy si\u0119 g\u0142\u00f3wnie z rozwi\u0105zaniami biznesowymi, to raz na jaki\u015b czas zdarzaj\u0105 si\u0119 ciekawe wyj\u0105tki. Jednym z nich jest projekt iQueue stworzony przez grup\u0119 student\u00f3w z Portugalii. Ich aplikacja rozwi\u0105zuje problemy zwi\u0105zane z zarz\u0105dzaniem odbiorami bilet\u00f3w. Rozwi\u0105zanie jest w pe\u0142ni przyjazne \u015brodowisku i nastawione na u\u017cytkownik\u00f3w korzystaj\u0105cych z telefon\u00f3w kom\u00f3rkowych, dlatego jako metod\u0119 weryfikacji wykorzystuje w\u0142a\u015bnie SMS-y autoryzuj\u0105ce. Przeczytaj wywiad z jednym z tw\u00f3rc\u00f3w!<\/strong><\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Gdy jedna z naszych konsultantek zobaczy\u0142em nowego konto stworzone przez grup\u0119 student\u00f3w postanowi\u0142a sprawdzi\u0107, o co chodzi. Okaza\u0142o si\u0119, \u017ce mieli ciekawy pomys\u0142 \u2013 stworzenie prostej aplikacji, kt\u00f3ra rozwi\u0105zuje prawdziwy problem. Po pomy\u015blnej obronie projektu, przedstawiamy ten ambitny projekt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"projekt\">Cze\u015b\u0107, czy m\u00f3g\u0142by\u015b przedstawi\u0107 siebie i cz\u0142onk\u00f3w Twojego zespo\u0142u?<\/h2>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignright size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2020\/10\/smsapi-iqueue-joao-marques.jpg\" alt=\"Jo\u00e3o Marques - jeden z tw\u00f3rc\u00f3w aplikacji iQueue\" class=\"wp-image-22066\" width=\"120\" height=\"120\" srcset=\"https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2020\/10\/smsapi-iqueue-joao-marques.jpg 200w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2020\/10\/smsapi-iqueue-joao-marques-100x100.jpg 100w, https:\/\/www.smsapi.pl\/blog\/wp-content\/uploads\/2020\/10\/smsapi-iqueue-joao-marques-150x150.jpg 150w\" sizes=\"auto, (max-width: 120px) 100vw, 120px\" \/><\/figure><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Nazywam si\u0119 Jo\u00e3o Marques. Razem z Brunem Freitas, Lu\u00edsem Duarte i\u00a0Ulissesem Ara\u00fajo studiujemy In\u017cynieri\u0119 Komputerow\u0105 na Uniwersytecie Minho w Bradze w Portugalii. Stworzyli\u015bmy zesp\u00f3\u0142 na potrzeby projektu Laboratorium Informatycznego.<\/p><cite><strong>Jo\u00e3o Marques<\/strong><\/cite><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Czym w\u0142a\u015bciwie jest aplikacja iQueue?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>iQueue to szybki, lekki system zarz\u0105dzania online biletami, zar\u00f3wno dla biznes\u00f3w, jak i klient\u00f3w ko\u0144cowych. Nazwa to skr\u00f3t od \u201cIntelligent Queue\u201d, czyli \u201cInteligentna Kolejka\u201d.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"rozwiazanie\">Jaki problem rozwi\u0105zuje?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Potrzeby fizycznego pojawienia si\u0119 po odbi\u00f3r bilet\u00f3w do np. teatru, kina, na koncert czy do \u015brodk\u00f3w transportu. Aplikacja czyni ten proces prostszym.<\/p><p>Dzi\u0119ki wykorzystaniu i analizie danych, mo\u017cemy przewidzie\u0107 najlepszy czas na odbi\u00f3r biletu lub nawet kilku bior\u0105c pod uwag\u0119 miejsce, czas dotarcia, metod\u0119 transportu, czas otwarcia firmy i innych czynnik\u00f3w. W ten spos\u00f3b iQueue zwi\u0119ksza rentowno\u015b\u0107 firmy, a przy okazji oszcz\u0119dza czas klient\u00f3w. Podsumowuj\u0105c:<br>&#8211; klienci s\u0105 zadowoleni, \u017ce mog\u0105 lepiej zarz\u0105dza\u0107 swoim czasem;<br>&#8211; pracownicy obs\u0142ug\u0105 zadowolonych klient\u00f3w, dzi\u0119ki czemu lepiej wykonuj\u0105 swoje zadania (in\u017cynieria spo\u0142eczna);<br>&#8211; pracodawcy korzystaj\u0105 na zadowoleniu klient\u00f3w i pracownik\u00f3w, dodatkowo zyskuj\u0105 na posiadaniu danych, kt\u00f3re pomog\u0105 im w ulepszaniu oferowanych us\u0142ug.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Interesuj\u0105cy pomys\u0142! Jak d\u0142ugo nad nim pracowali\u015bcie?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Rozwijali\u015bmy go przez 21 tygodni. W tym czasie mieli\u015bmy tak\u017ce inne projekty, dlatego czas ten nale\u017ca\u0142oby skr\u00f3ci\u0107 do 8 tygodni, podczas kt\u00f3rych byli\u015bmy skupieni wy\u0142\u0105cznie na aplikacji.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Jasna sprawa! Co by\u0142o najtrudniejszym etapem projektu?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Praca z frameworkami (Xamarin) i r\u00f3\u017cnymi j\u0119zykami programowania (C#, PHP), z kt\u00f3rymi nie mieli\u015bmy wcze\u015bniej styczno\u015bci. Sama architektura projektu by\u0142a wyzwaniem, ale w stopniu, do kt\u00f3rego szybko przywykn\u0119li\u015bmy. Tym, co by\u0142o dla nas zupe\u0142n\u0105 nowo\u015bci\u0105, by\u0142o wykorzystanie infrastruktury cloud i Azure oraz sam proces tworzenia aplikacji od zera.<\/p><p>Wybrali\u015bmy Xamarin ze wzgl\u0119du na zgodno\u015b\u0107 z wieloma platformami (Android, Apple itp.), ale koniec ko\u0144c\u00f3w okaza\u0142o si\u0119 to najbardziej skomplikowan\u0105 cz\u0119\u015bci\u0105. Front-end by\u0142 i wci\u0105\u017c jest nasz\u0105 pi\u0119ta achillesow\u0105, poniewa\u017c na studia skupiamy si\u0119 back-endzie, algorytmach, a nie projektowaniu UI i architektury.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Jaki iQueue zosta\u0142a przyj\u0119ta? Czy jeste\u015bcie zadowoleni z rezultat\u00f3w?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Zosta\u0142a przyj\u0119ta entuzjastycznie i z pochwa\u0142ami. Przyznam, \u017ce byli\u015bmy zdumieni reakcj\u0105. Da\u0142o to nam to mn\u00f3stwo motywacji podczas pracy i prezentacji. Jeste\u015bmy dumni z naszego osi\u0105gni\u0119cia.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Je\u017celi mogliby\u015bcie zmieni\u0107 co\u015b w aplikacji, co by to by\u0142o?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>W naszym raporcie podsumowuj\u0105cym projekt zaznaczyli\u015bmy kilka lepszych rozwi\u0105za\u0144, kt\u00f3re mogliby\u015bmy wykorzysta\u0107 do przesy\u0142ania danych do chmury. Na przyk\u0142ad, je\u017celi musieliby\u015bmy obs\u0142u\u017cy\u0107 du\u017c\u0105 ilo\u015b\u0107 zapyta\u0144 na raz. Wykorzystanie Kubernetes rozwi\u0105zuje ten problem. Rzeczy, kt\u00f3rych si\u0119 nie nauczyli\u015bmy wcze\u015bniej, s\u0105 teraz dla nas jasne.<\/p><p>Reszta zmian dotyczy\u0142aby modelu biznesowego, kont premium i bardziej przyst\u0119pnego interfejsu u\u017cytkownika, tak aby nasza aplikacja mog\u0142a trafi\u0107 do szerszego grona odbiorc\u00f3w.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Dlaczego wybrali\u015bcie SMSAPI jako dostawc\u0119 SMS-\u00f3w?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Bo to najlepszy dostawca. Prosty w obs\u0142udze. Szybki. Przyjazny u\u017cytkownikowi. Tani. Idealny dla naszej aplikacji MFA (multi-factor authentication).<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sms\">Do czego wykorzystujecie weryfikacje SMS?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Do potwierdzenia to\u017csamo\u015bci u\u017cytkownik\u00f3w i zapobieganiu atak\u00f3w bot\u00f3w. To najbezpieczniejszy spos\u00f3b, aby kogo\u015b zidentyfikowa\u0107 i przy okazji ograniczy\u0107 do minimum przetwarzane dane. Poczta e-mail nie jest do\u015b\u0107 bezpieczna, a do kwestii bezpiecze\u0144stwa podeszli\u015bmy z wielka ostro\u017cno\u015bci\u0105. Dzi\u0119ki temu nasi u\u017cytkownicy mog\u0105 ufa\u0107 naszej aplikacji.<\/p><\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Czy planujecie rozwija\u0107 ten projekt?<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>Je\u017celi b\u0119dziemy mieli okazj\u0119, to z pewno\u015bci\u0105 j\u0105 wykorzystamy!<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Cho\u0107 komunikacja SMS kojarzy si\u0119 g\u0142\u00f3wnie z rozwi\u0105zaniami biznesowymi, to raz na jaki\u015b czas zdarzaj\u0105 si\u0119 ciekawe wyj\u0105tki. Jednym z nich jest projekt iQueue stworzony przez grup\u0119 student\u00f3w z Portugalii. Ich aplikacja rozwi\u0105zuje problemy zwi\u0105zane z zarz\u0105dzaniem odbiorami bilet\u00f3w. Rozwi\u0105zanie jest w pe\u0142ni przyjazne \u015brodowisku i nastawione na u\u017cytkownik\u00f3w korzystaj\u0105cych z telefon\u00f3w kom\u00f3rkowych, dlatego jako [&hellip;]<\/p>\n","protected":false},"author":39,"featured_media":22065,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[222,213],"class_list":["post-22063","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-case-study","tag-bezpieczenstwo","tag-wywiad"],"_links":{"self":[{"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/posts\/22063","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/users\/39"}],"replies":[{"embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/comments?post=22063"}],"version-history":[{"count":5,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/posts\/22063\/revisions"}],"predecessor-version":[{"id":24309,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/posts\/22063\/revisions\/24309"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/media\/22065"}],"wp:attachment":[{"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/media?parent=22063"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/categories?post=22063"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.smsapi.pl\/blog\/wp-json\/wp\/v2\/tags?post=22063"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}