Ta strona korzysta z ciasteczek, aby zapewnić Ci najlepszą możliwą obsługę. Informacje o ciasteczkach są przechowywane w przeglądarce i wykonują funkcje takie jak rozpoznawanie Cię po powrocie na naszą stronę internetową i pomaganie naszemu zespołowi w zrozumieniu, które sekcje witryny są dla Ciebie najbardziej interesujące i przydatne.
Lessons
Mobilny marketplace, który pozwala uzyskać pomoc w nauce i dzielić się swoją wiedzą z każdym, kto jej potrzebuje
- Business Analysis
- DevOps services
- Mobile Development
- QA
- UI/UX design
- Web Development
Opis Projektu
Stworzyliśmy bardzo użyteczną aplikację mobilną SaaS dla duńskich studentów. Aplikacja jest rynkiem, na którym uczniowie mogą znaleźć pomoc w wykonywaniu zadań z dowolnego przedmiotu, którego się uczą, a starsi uczniowie i nauczyciele mogą zarabiać na swojej wiedzy. Student może złożyć zamówienie z określonym terminem wykonania zadania, ceną itp. Inni użytkownicy chcący podjąć się tego zadania podają swoje ceny jako oferty. Po pomyślnym zakończeniu aukcji system automatycznie pobiera potrzebną sumę pieniędzy z karty użytkownika i przechowuje ją do momentu, aż obaj uczestnicy potwierdzą, że zamówienie zostało zrealizowane i przyjęte. Starsi uczniowie i nauczyciele mogą korzystać z tej platformy do sprzedaży swojej własności intelektualnej, takiej jak książki, podręczniki, przewodniki, rysunki itp.
Industry: | Education |
Platforms: | Mobile, Web |
Role: | Software developer, IT consultant |
Tech Stack: | Objective-C, Java, NodeJS, Laravel, MySQL, Redis, Firebase |
Przedstawienie problemu
Bycie studentem jest wymagające i stresujące, zwłaszcza gdy niektóre zajęcia są wymagające, ale musisz mieć dobre oceny z prac domowych, testów, prac semestralnych i innych. Dania ma rozbudowany system edukacji, a nasz klient miał szlachetny czyn – stworzyć wygodną platformę, na której uczniowie mogliby znaleźć pomoc w nauce, a nauczyciele i maturzyści mogli dodatkowo zarabiać na swojej wiedzy. Platforma musiała być prosta w użyciu, ale mieć wszystko, co potrzebne do zapewnienia funkcjonalności SaaS, marketplace, aukcji odwrotnej i sieci społecznościowych. Dodatkowo platforma powinna zapewniać uczciwe usługi, współpracę i płatności z zaawansowanymi funkcjami ładowania, komunikacji i zarządzania.
Główne cele:
- Pokryj platformy iOS i Android za pomocą natywnych rozwiązań mobilnych
- Stwórz zaawansowany panel administracyjny
- Zbuduj informacyjną stronę docelową
- Zbuduj platformę od podstaw w krótkim czasie
- Zapewnij bezpieczne transakcje płatnicze i zgodność z RODO
- Zapewnij odwrotną aukcję, blokowanie, przesyłanie wiadomości, komentowanie, przycinanie i wiele innych funkcji
- Zbuduj złożony system powiadomień z wieloma logikami i scenariuszami
Wyzwania techniczne
Aplikacja Lessons była naszym pierwszym projektem mobilnym i wiązała się z pewnymi wyzwaniami dla zespołu. Dodatkowo było to nasze pierwsze doświadczenie w tworzeniu złożonego marketplace'u i integracji systemu płatności Stripe. Klient potrzebował gotowego produktu jak najszybciej, więc mieliśmy krótkie terminy. Aby przyspieszyć proces rozwoju bez wpływu na jakość aplikacji, zaproponowaliśmy zbudowanie części back-end z Laravel i NodeJS. W ten sposób funkcje przetwarzania w czasie rzeczywistym, takie jak aukcje, płatności, czat i powiadomienia, są wykonywane za pomocą NodeJS, podczas gdy panel administracyjny i inne części aplikacji są napisane w Laravel (PHP). Praca z powiadomieniami była ekscytująca, ale i wymagająca. Jest to najbardziej rozbudowany system powiadomień, nad jakim pracowaliśmy do dziś. Posiada ponad 50 różnych typów powiadomień, każdy z innymi regułami i parametrami. Możemy z dumą powiedzieć, że dzięki temu projektowi staliśmy się guru w dziedzinie powiadomień i zyskaliśmy jeszcze większą wiedzę, niż potrzebujemy do tej pory.
Podstawowa funkcjonalność:
- Aukcja odwrotna w czasie rzeczywistym
- Funkcjonalność rynku
- Płatności w aplikacji
- Blokowanie i raportowanie
- Komunikator w aplikacji (ogólny i prywatny)
- Komentarze i recenzje
- Śledzenie aukcji
- Zaawansowane przycinanie dla bezpiecznego podglądu elementu
- Zaawansowane filtrowanie według tematu, treści, instytucji edukacyjnej itp.
- Różne formaty plików dołączania i przechowywania ich na iCloud, Dysku Google i AWS
Rozwiązanie
Efektem naszej pracy jest marketplace, który posiada wysokiej jakości integrację z platformami iOS i Android, stworzony z wykorzystaniem natywnych technologii mobilnych.
Podstawową funkcją aplikacji jest aukcja odwrotna, w ramach której uczeń określa zadanie, terminy licytacji oraz wykonanie zadania. Mogą również załączać pliki w dowolnym formacie (rysunek, tekst, excel itp.), umieszczać ile są w stanie zapłacić za to zadanie itp. Po opublikowaniu zlecenia użytkownicy zainteresowani jego podjęciem mogą składać swoje oferty. Każda oferta powinna być niższa niż poprzednia, a każda oferta powinna być rozsądnie płatna, aby użytkownicy nie składali niepotrzebnych ofert.
Ponieważ ta aplikacja jest rynkiem, ma zaawansowane systemy płatności i powiadomień oraz panel administracyjny, który pozwala menedżerom wykonywać różne czynności – dodawać, edytować i usuwać treści, aukcje i przedmioty, zarządzać użytkownikami i ich danymi, kontrolować płatności, przeglądać korespondencję ( rozwiązywanie sytuacji konfliktowych między użytkownikami) itp. Panel administracyjny ma jeszcze bardziej rozbudowaną funkcjonalność niż platforma mobilna.
Platforma jest zgodna z RODO, a nasz ekspert prawny pomagał przy tworzeniu Regulaminu, Polityki Prywatności itp. Funkcjonalność płatności wykorzystywała system KYC, aby użytkownicy mogli bezpiecznie wypłacać zarobione pieniądze. Kiedy użytkownik płaci za przedmiot lub usługę, system automatycznie wysyła szczegółowe potwierdzenie na e-mail.
Wynik
- Zaawansowany rynek obejmujący wielu sprzedawców i wielu sprzedawców z funkcją aukcji odwrotnej
- Ogromny panel administracyjny, który obejmuje wszystkie potrzeby związane z zarządzaniem aplikacjami, w tym rozwiązywanie sytuacji konfliktowych i sporów między użytkownikami
- Użytkownicy mogą komentować, oceniać towary i usługi, blokować innych użytkowników, zgłaszać ich i ich zawartość
- Czat jeden na jeden
- Zintegrowane płatności escrow, płatności kartą i funkcja wypłaty pieniędzy
- Kanał z szybkim wyszukiwaniem i filtrowaniem
- Zaawansowane powiadomienia push ze wszystkimi możliwymi scenariuszami, logikami, rolami, akcjami, warunkami itp.
- Zaloguj się przez e-mail i Facebook
- Integracje z AWS, iCloud i Google Drive
- Automatyczne wysyłanie wiadomości e-mail
- Projekt UI/UX, który pasuje zarówno do smartfonów, jak i tabletów
- Wstęp
- Dokumentacja zgodności z RODO