niedziela, 26 marca 2017

PicRate - Grafik #8

Stworzyć muszę swój własny grafik zajęć. Odkładanie rzeczy na później nie jest dobre a posiadanie grafiku w pewnym stopniu eliminuje ten problem. 

Przed samym PHP stworzyć muszę jeszcze parę stron dla użytkownika i zajmuje się w końcu czymś poważniejszym, mianowicie JavaScriptem a finalnie PHP i MySql.
Razem z grafikiem zajęć najlepiej będzie jak sobie poukładam wszystko co chcę zrobić w projekcie. Dzięki temu nie będę się zastanawiał "hm, to już zrobiłem, to teraz przejdę do tego" a potem się okaże, że pominąłem ważną kwestie i muszę wszystko zmieniać. Tak właśnie powinno się tworzyć - z głową.





Link do projektu: PicRate

Informacje: Zaktualizowałem gitHub

Następny post będzie dotyczył strikte "DajSiePoznać" tj. opiszę kim jestem i czym się zajmuje, od kiedy i po co mi to wszystko.

PicRate - Cisza #7

Postanowiłem zmienić kolejność linków w postach, teraz będą umieszczone na dole ze względu na to, że parę PIERWSZYCH zdań wyświetla się na stronie dajsiepoznać. Postaram się też na dodawanie większej ilości zdjęć, bardziej się rozpisać i planować wszystkie posty.

Co do samego projektu - zaczyna mnie męczyć ta cała otoczka i struktura HTML. Tak to jest jak się nie ma przygotowanego projektu tylko wymyśla się w trakcie pisania. Bardzo zła praktyka z mojej strony, ale też nie mam dobrych narzędzi do stworzenia tego co by mi się spodobało. Muszę nad tym pomyśleć i popracować, żeby nie musieć zmieniać wielu linijek, tylko dlatego, że zapomniałem o jednej rzeczy, która mi się przypomniała już post-faktum.

Link do projektu: PicRate

niedziela, 19 marca 2017

PicRate - Projekt bazy danych i hosting(?) #6

Link do projektu + git: PicRate
Chętnie bym wykupił jakiś hosting, żeby móc pokazywać progres każdemu czytelnikowi i działanie pod domeną, a nie localhostem, ale brak środków na to nie pozwala. Nie chcę korzystać z czegoś darmowego typu cda, to się mija z celem.


Ciągle myślę nad zaprojektowaniem bazy danych, żeby znalazły tam się rzeczy potrzebne, ale żeby tego nie było zbyt dużo. Wymyślam jak można zastąpić niektóre niepotrzebne tabele korzystając z innych i wykonując jakieś proste obliczenia. Myślę też nad systemem ocen. Ma ich być od 0 do 10. Zastanawiam się też czy ocena 0 by mogła być brakiem oceny i przejściem do kolejnego zdjęcia. Takie pominięcie jak się nie można zdecydować czy coś. Można też odświeżyć stronę co prawda, ale warto przemyśleć kwestie pomijania.

PicRate - Projekty statyczne #5

Link do projektu i githuba: PicRate
Dużo pracy zajmuje sama strona statyczna, panel użytkownika, profile - do których nie wiem, czy zrobię jeszcze dostęp. Pierw muszę się dowiedzieć jak tworzyć linki do takich profilów, żeby każdy użytkownik mógł mieć swój własny i wysyłać go innym użytkownikom. Pierwszy wzór ustawień użytkownika już jest, jeszcze profil użytkownika i zajmę się javascriptem lub panelem administracyjnym - ale to jak na taki poziom projektu nie jest aż tak ważne.

zaktualizowałem github

niedziela, 12 marca 2017

PicRate - PHP a reszta #4

Projekt: PicRate
Mimo to, że całą uwagę chce skupić na kodzie PHP, a nie na stylowaniu i semantyce HTML-a to staram się, żeby jak najwięcej elementów miało tę samą klase - dobrze to wygląda i użytkownik w miarę się orientuje od czego jest co. Jakoś mi to nie wychodzi, ciągle co tworze nowy element przypisuje do niego osobną klasę, którą potem styluje. Pomógłby tu bootstrap, ale staram się nie korzystać z takich ulepszaczy, które mi same stworzą stronę. Chcę jak najwięcej się nauczyć - php co prawda, ale może też podłapie jak powinno się tworzyć arkusze stylów metodą prób i błędów. No cóż pozostaje mi liczyć, że w przyszłych fazach projektu będę mógł tworzyć klasy, które będą przypisane do wielu elementów i jakoś to będzie wyglądać.

Obecnie tworzę statyczną stronę bez PHP, nim się zajmę potem.

Myślałem nad zrobieniem pełnego CMSa obiektowo w PHP, byłoby to na pewno dobre - nawet wiem mniej więcej jak to zrobić, ale postanowiłem zacząć od podstaw. W końcu nie dowiem się, dlaczego lepiej pisać obiektowo jak nie napiszę nic bez tego.

Do opisu chciałbym dodać możliwość tworzenia emoji i ogólnie lepsze zaimplementowanie tego, ale to już wyższa szkoła jazdy

Co tydzień od teraz będę wrzucał na gitHub kolejne wersje kodu :)

Screeny z obecnej postaci (testowanie i lekkie eksperymentowanie - nie zwracajcie uwagę na kolorystykę):






środa, 8 marca 2017

PicRate - damn i need inspiration #3

Projekt: PicRate
Nawet nie zacząłem tworzyć konkretów, a już mam pierwsze problemy, mianowicie nie mam bladego pojęcia jak zaprojektować wygląd strony do przesyłania zdjęć. Postanowiłem, że zrobię to jako-tako przynajmniej na jakiś czas, wzorując się na innych portalach zakładam, że nikt nie będzie spędzał dużo czasu na tej podstronie.



DajSiePoznac: Jest to początek, a już mam oko na parę świetnych projektów i swoich "ulubieńców", świetne pomysły a fakt, że jest to open source - coś niesamowitego! Ile z tego wszystkiego poznam nowych rozwiązań.


Co do projektu: Kiedy skończę projekt? Czy wrzucam go na hosting? Co się dzieje potem?


Nie wiem jak to powiedzieć, więc przedstawię wam "piramidę moim priorytetów":



Skończenie projektu wiąże się z nauką i sporą dawką doświadczenia więc jestem pewny, że go skończę.


A tak naprawdę to już wygrałem. Sam fakt, że nauczyłem się korzystać z gitHuba, poznałem jak PHP radzi sobie z plikami i dowiedziałem się jak nieco lepiej korzystać z bazy danych MySQL. Teraz tą nagrodę tylko zwiększam z każdym dniem pracy z tym projektem.

Następny post będzie stricte o całym projekcie, przedstawię tam screeny podstron i opisze ich przyszłe działanie.

czwartek, 2 marca 2017

PicRate - github #2

Jest to post do projektu: PicRate (Kliknij, żeby przejść do postu o projekcie)

Ja i gitHub - musiałem się nauczyć przynajmniej podstaw - Jak wstawić index.html przez gita, żeby się wyświetlało innym na gitHubie. Powiedzmy, że uporałem się z problemem, ciągle nie sprawdziłem wielu funkcjonalności gita, ale potrafię robić najważniejszą rzecz: Wysyłać pliki do repozytorium :D.


Poważnie mówiąc, wysłałem podstawowe pliki, które w tym momencie są w rozsypce, bo testowałem wiele rzeczy, semantyką będę się zajmował pod koniec i różnymi usprawnieniami HTML CSS, nie skupiałem się na tym zbytnio. Paradoksalnie priorytetowo miałem się zająć desingiem najbardziej. Moim skromnym zdaniem UX na portalach społecznościowych jest chyba najważniejszym czynnikiem w tych czasach, jak coś wygląda dobrze i miło się z tego korzysta to będzie bardziej popularne niż okropne ale lepiej funkcionalne. Może się mylę, żadnych badań nie robiłem.


Muszę też popracować nad gitHubem, żeby jakoś to wyglądało.


GitHub: kliknij tutaj


[Na początku był index.php]/^

środa, 1 marca 2017

PicRate - Informacje o projekcie

Wystartowali! W tym poście opisze swój przyszły projekt i jego możliwe funkcje, ale na sam początek: Pierwszy raz robie coś większego niż stronę one-page więc chciałbym przeprosić za wszystkie błędy nawet w "złych katalogach", nie miałem do czynienia ze stronami tego typu i nie wiem jak powinny wyglądać. Cały ten projekt jest lekką wersją mojego oryginalnego projektu, który będzie o wiele większy - a po DajSiePoznac, mojej pracy i może waszej pomocy — lepszy, będę o nim też pisał tutaj po zakończeniu konkursu. Przejdźmy do rzeczy:

Nazwa: PicRate,
W czym: PHP,MySQL,JavaScript,HTML/CSS,
GitHub: https://github.com/gitFoxCode/PicRate

Target to ludzie zajmujący się fotografią profesjonalnie lub amatorsko, lub graficy gdzie każdy
nawet anonimowo będzie mógł ocenić w skali 1-10 wykonane zdjęcie.

Użytkownik wysyła zdjęcie na serwer, dodawany jest znak wodny co zapobiega plagiatom. Jeżeli użytkownik chce udostępnić swoje zdjęcie zaznacza checkbox, że plik może być pobierany za darmo bez znaku wodnego.
Użytkownik zaznacza czy zdjęcie jest oryginalne, czy przerabiane.
Użytkownik posiada statystyki, które dotyczą każdego zdjęcia osobno, jak i sume wszystkich ocen (średnią)

To z grubsza opisuje co chce zrobić. Czeka mnie sporo pracy i nauki, pierwsze zmagania z prawdziwymi problemami będę starał się opisywać na tym blogu.

Rzeczy, których jeszcze nie jestem pewien:
- Użytkownicy nie mają dostępu do swoich profilów nawzajem;

Pomysły, które może zrealizuje:
- Achivementy, które pozwoliłyby na lepszą rywalizację i feeling na stronie. Świetnie by było, gdy dodając zdjęcie w prawym dolnym rogu pojawia się informacja o zdobytym achivemencie "Dodaj pierwsze zdjęcie!".
- System, dzięki któremu pan ktoś (tak będę nazywał użytkownika, który nie korzysta ze strony tak jak powinno się korzystać) zostanie zablokowany na jakiś czas, jeżeli np. 5 razy pod rząd da ocene do zdjęcia 1 lub 10 [itd. itp.]

Pomysły, których raczej nie zrealizuje:
- Rangi, które mogłyby być ustawiane przy rejestracji, dzięki którym system by wiedział kto, na jakim poziomie doświadczenia w fotografii jest, dzięki czemu ocena 10 od profesjonalisty byłaby więcej warta niż 10 od początkującego.
- Filtry do zdjęcia, takie jak na instagramie. PHP zapewnia tę funkcję praktycznie z automatu, ale powiedzmy, że zostawię to na ewentualne "później".

Na pewno powinienem się nauczyć poprawnego korzystania z display: flex i robić większość przy pomocy flexa
Jutro wrzucę informacje o pracach nad projektem i zajmę się porządnie za tego bloga :)