Skip to main content

[02 MyFood] Dlaczego nazwa projektu jest ważna?

Nazwa projektu

Zawsze jak tworzę projekt, lubię nadawać im nazwy. Najlepiej aby nazwa mówiła coś o projekcie, np. Food Menu Generator. Brak nazwy męczy mnie psychicznie.

Ciągle o tym myślę :D

Dlaczego najlepsza nazwa jest po angielsku? Bo celuje w cały świat :D. Człowiek jednak chce umieścić swój projekt w sieci, i nagle sobie uświadamia że domena: food-menu-generator.com to nie jest najlepsza nazwa.

Jak to powiedzieć? Czy druga osoba to zapamięta? Czy nie ma czegoś prostszego?

Kilka godzin spędziłem na wymyślaniu nazwy domeny. Wniosek: wszystko co wymyśliłem zajęte. Domeny z reklamami, albo jakieś śmieci. Nazwy miałem fajne (?) np. foodly.com, mealio.com (i tysiące innych końcówek) .

Ale znalazłem. Od dzisiaj, projekt  nazywa się MyFood Generator. Domena: http://myfood.love

W tytule posta będzie zawsze znajdować się będzie nazwa MyFood dla treści powiązanych z projektem.

Nazwa jest, projekt się toczy, w końcu można psychicznie odetchnąć.

[01 MyFood] Geneza projektu, i jego cele

Start Projektu MyFood Generator

Jeśli śledzisz mojego bloga, to wiesz, że startuje w konkursie „Daj się poznać” edycja 2017. Dla tego konkursu wybrałem projekt „MyFood Generator” czyli w skrócie „Generator posiłków”.

Projekt będzie dostępny pod domeną: http://myfood.love

Geneza projektu

Walczę aktualnie z nietolerancją pokarmową, i co miesiąc dostaje pełny jadłospis dla dwóch osób, na 30 dni. Każdy posiłek może posiadać 2 warianty [dla każdej osoby inne ilości].

Przygotowanie listy dań, listy zakupów, oraz następnie gotowanie (5 posiłków) zabiera mnóstwo czasu :) . Samego gotowania nie można usprawnić programistycznie, można za to usprawnić przygotowanie posiłków :).

Cel

  • wrzucenie wszystkich posiłków do systemu (śniadanie, 2 śniadanie, obiad, kolacja, podwieczorek)
    • możliwość przypisania posiłku do diety, grupy, tag’a
  • stworzenie jadłospisu dla x dni, z istniejących dań w systemie
    • użytkownik sam wybiera listę dań
    • użytkownikowi losuje jadłospis (wg kryteriów, wszystkie w systemie)
  • dla każdego jadłospisu stworzenie możliwości generowania listy zakupów
    • pełna lista zakupów dla wybranych dań, lub wybranych dni
    • możliwość zmiany listy zakupów (np posiadamy marchewkę w lodówce, to nie chcemy aby ona była na liście zakupów)
    • generowanie plików w różnych formatach (pdf, txt), możliwość wysłania listy na email
  • wyszukiwarka
    • możliwość wyszukania dania po wybranych składnikach (np. mamy w lodówce 5 składników, i chcemy znaleźć dostępne dania)
    • szukanie po nazwie
    • szukanie po czasie przygotowania posiłku
    • szukanie po rodzaju posiłku
  • opcje socialmedia: dzielenie się posiłkami z innymi użytkownikami systemu, lub udostępnianie postów na fb (itp)
  • kalendarz / pamiętnik posiłków – oznaczanie posiłku (zjedzony, nie zjedzony, itp), możliwosć dodania opisu do dania, zdjęcia, czasu wykonania
  • statystyki i raporty [czas wykonywania posiłku, zjedzone posiłki w miesiącu, zjedzone kalorie, itp]
  • możliwośc wydruku przepisu, jadłospisu, listy zakupów
  • inne (np podpięcie toggl time tracker do mierzenia czasu wykonywania posiłków, …)

Technologie wykorzystywane w projekcie

Na codzień pracuje z PHP i w nim tworze strony i systemy IT. Postanowiłem więc rozpocząć projekt w którym wszystkiego musze nauczyć się prawie od początku :) a więc:

  • backend: python 3(framework flask) w którym napisane będzie api
  • frontend: react (framework js)
  • docker – do odpalenia projektu w izolowanym wirtualnym środowisku, używając jednego polecenia
  • szablon strony napisany przy wykorzystaniu semantic-ui.com (Semantic UI to zestaw komponentów wspomagający tworzenie interfejsu użytkownika)
  • baza danych mysql
  • testy automatyczne
  • zewnętrzna baza składników (? opcja) – użytkownik wpisuje marchewka do dania, i jak jej nie znajduje to pobiera dane z zewn systemu (kalorie, itp)
  • … (wyjdzie w praniu)

Dlaczego python api? Chciałbym w przyszłości stworzyć aplikacje na komórki. Istniejące API pozwoli zrobić to niższym kosztem :) . W czym to napisze, jeszcze nie wiem. Wstępnie będzie to w Electronie -> https://electron.atom.io/

Posty związane z projektem

W regulaminu konkursu, musza pojawiać się dwa posty tygodniowo z tagiem DSP2017

  • minimum raz na tydzień pojawiać się będzie post dotyczący projektu #MyFood
  • drugi post może być powiązany z projektem, ale nie musi

Moim planem jest rozpisanie krok po kroku tworzenia projektu.  Nie będą to jednak szczegółowe posty typu: to skopiuj, tu wklej, tu zrób to i to. Wpisy mają cię nakierować na rozwiązanie istniejącego problemu, rozpisanie działania, linków do bazy wiedzy / tutoriali z których skorzystałem. Przykładowe problemy:

  • postawienie dockera, posiadające skonfigurowane biblioteki python, mysql (itp)
  • stworzenie środowiska dla semantic-ui do stworzenia szablonu projektu (gulp, npm, less)
  • stworzenie testów automatycznych (jestem całkowicie zielony w tym :(  )

I to tyle na starcie :) , sporo pracy przedemną. Nie wiem czy uda mi się skończyć projekt do końca konkursu. Celem jest stworzenie kompleksowo napisanego kodu, którym będę mógł się pochwalić bez wstydu :) . Przy okazji osoby będą mogli skorzystać z postów i wykorzystać części rozwiązań w swoich projektach.


Repozytorium git: https://github.com/mfratczak/myfood-generator – tutaj możesz obejrzeć kody źródłowe, i odpalić projekt na swoim serwerze.

Start projektu w konkursie Daj się poznać 2017

Start projektu w DSP

Od pewnego czasu chodziło mi kilka projektów po głowie. Przy okazji konkursu „Daj się poznać” postanowiłem jeden z nich zrealizować w tym właśnie konkursie.

Konkurs „Daj się poznać” edycja 2017 jest drugą edycją gdzie w 2016 roku startowało prawie 300 osób, a 70 dotarło do końca :)

W tym roku już ponad 700 osób ukończyło rejestracje i przystąpiło do konkursu. Ponad 1000 osób stworzyło konta, więc 300 osób się zastanawia. (czy dojdziemy do 1000 uczestników?)

Cele konkursu?

  • stworzyć projekt open source
  • pisać dwa posty tygodniowo na blogu (1 post odnośnie projektu, 1 post w dowolnej tematyce)
  • dobrze się bawić, i nauczyć nowych rzeczy

Strona konkursu: http://devstyle.pl/daj-sie-poznac/

Rejestracja przedłużona do 12 marca 2017!!!

Nagrody?

http://devstyle.pl/daj-sie-poznac/nagrody/

Bardzo ciekawe, m.in:

  • krzesło (posiadam dobre, jestem nie zainteresowany)
  • xbox (mało gram, będzie się kurzył)
  • smartwatch (poczekam 2-3 lata na porządne rozwiązania ;) )
  • klawiatura (posiadam super klawiaturę lenovo)
  • dron (to mogę przygarnąć, ale chętnie przerobiłbym na wyścigowego drona na zawody :D )

Jak widać startuje nie dla nagród, a tego co mogę osiągnąć ucząc się i pisząc o tym. Myślę, że pomoże to także zwiększyć moją pewność siebie :) (to pewnie oklepany tekst, większość IT siebie nie docenia)

Nazwa projektu

„Generator posiłków” czyli zarządzanie swoimi daniami, i składanie tego w plan posiłków, generowanie listy zakupów, ustawianie kaloryczności itp.

Bardzo się ciesze, że mój projekt nie posiada żadnego klona w konkursie. Albo taki mało wymagający i nie ciekawy, albo nikt na to nie wpadł ;)

Więcej o projekcie, technologii, powodach utworzenia takiego projektu w następnych wpisach.

Od 3 lat startował ten blog…

Piszę 1 posta, może ktoś go przeczyta w najbliższym miesiącu. Jednak to normalne jeśli nikt nie ma na początku pojęcia że pojawił się nowy blog.

Strona „O mnie” dopiero powstaje, więc podam kilka informacji o autorze bloga :) . Na początku skromnie, ale z każdym wpisem będzie mnie można poznać ciut lepiej.

Nazywam się Marcin Frątczak [jeśli jakimś cudem przeoczyliście ;) ] , w IT zawodowo siedzę od 2006 roku.

Ostatnio się zorientowałem, że to już 10 lat :)

Standardowo to: PHP, JS, CSS, HTML. Rok temu stwierdziłem że zardzewiałem i przestałem się rozwijać, i po 3 latach przerwy postanowiłem nadrobić zaległości :)

Znowu czytam, uczę się, i poszerzam swoją wiedzę.

Nad blogiem zastanawiam się już kilka lat. Zawsze odwlekałem tą decyzje, a głównym powodem było „brak umiejętności do tworzenia zdań o porządnym ładzie i składzie”. Jak bardzo mi tej umiejętności brakuje i co z tym można zrobić, wyjdzie w praniu.

Startuje bloga przy okazji konkursu „Daj się poznać 2017” gdzie jednym z wymogów jest posiadanie bloga :) (i pisanie na nim oczywiście). Więcej o DSP już wkrótce.

Co będzie na blogu? Głównie sprawy związane z technologiami używanymi przeze mnie, podczas nauki lub projektu (docker, linux, symfony, git itp). A może i kilka słów o fotografii, którą odkrywam od nowa :) . Ale o tym wszystkich będzie oddzielny post :)

Uff… jeśli dotrwałeś i nie uciekłeś to coś napisz. Będzie dla dla potomnych.

Google Analytics Alternative