Posty

Node.js, Express MongoDB czyli RESTful API #1

Obraz
Kiedy przyjdzie nam budować własne API dla naszej aplikacji, przyjdzie nam zmierzyć się przede wszystkim z planowaniem budowy systemu np. jakich baz danych użyć, jaki serwer backendowy postawić, a najważniejsze z podejścia biznesowego rozważyć to pod względem ekonomicznym, czyli mówiąc po ludzku będziemy szukać coś niezawodnego i taniego :) Node.js jest doskonałym kandydatem na nasz backend, ponieważ jest lekki prosty w obsłudze intuicyjny i co najważniejsze można odpalić go na każdej maszynie. Ja używam Windowsa, więc ten post będzie właśnie opierał się na moim doświadczeniu w tworzeniu API pod tym właśnie systemem operacyjnym. W tym celu wchodzimy na stronę domową  nodejs.org  i pobieramy wersje instalacyjną dla naszego systemu Windows. Ja niestety nie jestem ekspertem (jeszcze :)) w Node.js i nie potrzebuję tutaj najnowszej wersji więc ściągnąłem wersję rekomendowaną. Co prawda było to jakiś czas temu i moja wersja różni się od tej dostępnej na st...

Wdrożenie aplikacji

Obraz
Wczesny deploy: Jeśli nasz projekt rośnie w oczach a my chcemy jak najszybciej zaprezentować go światu lub pochwalić się kolegom, znajomym czy też posłuchać opinii innych osób, to czas najwyższy na wdrożenie naszej aplikacji. Największą zaletą wdrażania aplikacji na samym początku (jak dla mnie) jest to, że już w początkowej fazie projektu, gdy nie wszystko jest jeszcze zrobione, ale mamy główny zarys naszej aplikacji, zaczynamy się nią chwalić i zachęcać do pobierania, odwiedzania itp. jest to, że mamy bezcenny feedback od potencjalnych użytkowników. Taki potencjalny użytkownik w naszym przypadku kolega, znajomy czy ktoś z rodziny, ma sceptyczne podejście do naszej aplikacji, na domiar tego może nam dać cenne wskazówki co mu się podoba a co nie, co powinno gdzie być, czy UI jest intuicyjny itp. Na podstawie takich opinii możemy zacząć budować nasz backlog, w którym będziemy umieszczać cenne wskazówki i uwagi do naszej aplikacji, tak by móc nad nimi później pracować. No dobra al...

Meanjs. Tworzenie nowego projektu

Obraz
Czym jest Meanjs? Jeśli miałbym to opisać w jednym krótkim stwierdzeniu to było by ono takie: Meanjs jest gotowym projektem bazowym dla naszej aplikacji.  No dobra ale co to znaczy gotowym projektem bazowym co w nim jest już zawarte? Meanjs dostarcza nam: w pełni działający system logowania także przy użyciu popularnych portali społecznościowych jak Facebook, Twitter czy konta Google gotowy restfullowy generator widoków dla poszczególnych części naszej przyszłej aplikacji świetną separację miedzy backendem a frontendem ostylowanie przy użyciu Bootstrapa skonfigurowany backend do pracy z bazami mongo (wstępnie ustawione na lokalne bazy) podział na środowiska uruchomieniowe dev, beta, prod i wiele innych gotowych narzędzi na których nie będę się skupiał w tym poście Wymagania systemowe: Zanim uruchomimy naszą pierwszą aplikację potrzebujemy zainstalować kilka niezbędnych rzeczy: Bower - jest to narzędzie podobne do npm, za którego pomocą będziemy mogli instalowa...

Layout

Obraz
Mija kolejny tydzień nad pracą nad moją aplikacją. W tym tygodniu skupiłem się nad zmianą głównego layoutu mojej aplikacji, które według mnie będzie doskonale prezentował nie tylko przejrzysty wygląd i intuicyjną nawigację, ale także będzie mógł byś wykorzystywany jako projekt bazowy do różnego rodzajów systemów gdzie wymagana jest swego rodzaju analiza danych. Jak widać do budowy layoutu wykorzystałem Bootstapa, który ma zdefiniowane klasy z różnego rodzaju stylami i eventami JavaScriptowymi, dzięki temu nie musimy dodatkowo spędzać paru cennych godzin na budowanie wszystkiego od nowa. Oczywiście jest parę kontrolek, które musiałem zdefiniować od początku, żeby wszystko wyglądało jak sobie wymyśliłem :). Na tym etapie działa responsywność moje aplikacji co daje nam możliwość korzystanie zarówno z przeglądarek na komputerach jak i w telefonach komórkowych. Responsywność mojej aplikacji jest dla mnie bardzo ważna bo w większości przypadków aplikacja będzie obsługiwana właśnie na u...

Szyfrowanie

Obraz
Kolejny tydzień i czas na kolejny post na moim blogu. Zważywszy na to, że według regulaminu konkursu DSP2017 wymagane są dwa posty tygodniowo, jeden na temat pracy nad aplikacją, a drugi na temat związany ogólnie z informatyką. Dzisiaj chciałbym dodać po raz pierwszy post właśnie związany z informatyką, a mówiąc dokładniej a raczej pisząc post na temat ochrony danych. Ochrona danych jak można się domyślić odgrywa bardzo istotną role na całym świecie, a technika szyfrowania rozwinęła się już za czasów Juliusza Cezara, który to wymyślił prosty szyfr przedstawieniowy. No dobra ale nie o tym szyfrowaniu dzisiaj chciałem pisać :) (dla ciekawych historii odsyłam do  Wikipedi i). Szyfr przekątno-kolumnowy. Zasada działania tego szyfru jest dość prosta choć szczerze przyznam trochę musiałem się pogłówkować przy implementacji tego szyfru :). Mamy dany tekst do zaszyfrowania np. BRYLANTY_SĄ_W_MOJEJ_SKRYTCE_W_BANKU dodatkowo potrzebujemy klucza np. MAROKO Cały sekret szyf...

Mean Stack

Przystępując do pracy nad projektem postanowiłem jednak nauczyć się czegoś nowego, pisząc swoja konkursową aplikację padł wybór na Angulara. Wstępnie miała być to aplikacja napisana w .Necie, w którym na co dzień mam do czynienia, lecz ze względu na open sourcowy charakter konkursu nadarzyła się okazja, żeby zrobić coś  właśnie przy użyciu takich narzędzi. Powodem który przemawiał za wyborem Angulara i napisania całej aplikacji przy użyciu Java Scriptu było to, że wszystko czego potrzebujemy dostępne jest w sieci za free. No dobra ale jak zacząć pisać aplikacje w czymś nowym? Na początek nie obeszło się bez jakiegoś kursu, w sieci jest masa kursów, tutoriali, darmowych książek do nauki ja niestety nie mam jednego źródła więc pozostawiam Wam pos...

My Wallet

Zainspirowany konkursem "Daj się poznać" przez mojego kolegę  Darka Kacbana , zdecydowałem się podjąć wyzwanie i ruszyć z budową dawno zaplanowanej aplikacji. My Wallet to aplikacja, która ma w prosty sposób pomóc użytkownikowi utrzymać kontrole nad jego dziennymi wydatkami. Jeśli do tej pory zastanawialiśmy się na co wydajemy tyle pieniędzy i szukaliśmy jakiegoś sposobu, żeby zapanować nad wydatkami to aplikacja My Wallet będzie nam to umożliwiała. W panach jest utworzenie prostego profilu użytkownika, który po zalogowaniu do aplikacji będzie miał możliwość dodawanie tam swoich dziennych wydatków. Wszystkie nasze koszty będą zapisywane do bazy danych, a użytkownik będzie miał możliwość przeglądania ich. Dostępna będzie też możliwość wizualnego zaprezentowania zestawienia miesięcznych lub tygodniowych wydatków, oraz sortowanie i filtrowanie ich ze względu na różne kryteria. Prace rozwojowe nad projektem można śledzić na tym blogu oraz zarówno mieć dostęp do źródeł na...