Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wirtualny Parlament, Głosowania nad pracami Sejmu, zgłaszanie wirtualnych ustaw
kwiatekx
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 28.06.2012

Ostrzeżenie: (0%)
-----


Witam.

Proszę o opinie na temat testowej wersji mojego serwisu - Wirtualny Parlament.

http://parlament24.pl

Serwis składa się z trzech części:
- ustawy rzeczywiste - ustawy nad którymi pracował sejm, nad nimi głosują użytkownicy po głosowaniu ustalana jest zgodność internautów z Sejmem
- ustawy wirtualne - pomysły internautów na ustawy, poddawane pod głosowanie użytkowników
- projekty ustaw - pomysły na ustawy, które gdzieś pojawiły się mediach - poddawane są pod głosowania internautów.

Każda ustawa posiada na bieżąco wyświetlane statystyki głosowań z podziałem na płeć, województwo, itp. Do każdej ustawy można dopisywać jej potencjalne wady i zalety oraz komentarze. Nad każdą ustawą głosujemy 7 albo 10 dni, po tym czasie głosowanie jest kończone i przedstawiane są wyniki głosowania.

Po zalogowaniu pojawia się "tablica" użytkownika, na której widać ustawy którymi jest użytkownik zainteresowany a w których inni użytkownicy dokonali jakiś czynności. Posiada również wygodny system powiadomień emailem - każdy użytkownik wybiera co ile mają być wysyłane emaile oraz co mają zawierać (nowe ustawy, itp).

Jest to wersja testowa, w związku z czym:
- część rzeczy jeszcze nie działa w 100%
- cała treść wpisana podczas testów zostanie usunięta
- wrzucona jest tylko jedna ustawa rzeczywista, po testach będzie ich więcej
- do poprawki jeszcze zostało: strona główna, dokładniejszy opis serwisu, responsywność (układ elementów)

Wykorzystana technologia:
- PHP + Code Igniter + kilka bibliotek
- jQuery, Bootstrap

Serwis rusza za około 7-10 dni w zależności od tego ile jeszcze rzeczy będę przerabiał.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Comandeer
post
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


@Xelah, nie zgodzę się, że jest to subiektywne zdanie autora, gdyż przeczą temu trzy rzeczy:


Owszem, w realnych projektach każda decyzja musi mieć ekonomiczne uzasadnienie, ale uzasadniać można jedynie to, co jest znane. A wiedza na temat zapewniania dostępności bez JS jest bardzo mała i w zastraszającym tempie zanika. Przyczynia się do tego moim zdaniem:
  • niezrozumienie podstawowych założeń architektury REST. W niej główną rolę odgrywa duet URI + HTTP verb, więc ten rodzaj komunikacji nie zależy w żadnym stopniu od tego, w jaki sposób żądanie jest wykonywane. Stąd już prosta droga do tego, żeby stwierdzić, że zapewnienie obsługi bez JS sprowadza się do konstruowania normalnych linków (czyli takich, o jakich wieki temu pisał porneL)
  • propagowanie złych wzorców przez wszelkiej maści frameworki JS. Tutaj idealnym przykładem jest Angular, który po prostu całkowicie rozmija się z ideami zarówno semantycznego HTML-a, jak i izomorficznych aplikacji internetowych. To po prostu toporny parser DOM, który dodatkowo zaburzył granicę między szablonem a widokiem (jednym, jak i drugim jest sama strona i jej DOM, dzięki czemu dostajemy ładny FOUC). Nikt nie zdaje się zauważać, że Angular powstał głównie dla aplikacji one-page (a i tam można go łatwo zastąpić choćby Taunusem) i przez to kończymy z prostymi stronkami informacyjnymi JS-only, bo przecież "w Angularze jest prościej". Ale zostawmy go - akurat jego shejcono już wystarczająco (IMG:style_emoticons/default/wink.gif) Ale Polymer niestety nie jest lepszy. Wielki boom na Web Components prowadzi do takich patologii, jak wytworzenie się trendu do klupania logiki w deklaratywny sposób - patrz: tag app-router. Tak, napisano router oparty na DOM. Dlaczego? Bo nikt nie kwapi się powiedzieć devom, że Web Components powstały jako sposób na stworzenie reaktywnych GUI, a nie przepisania logiki na HTML (co już samo w sobie brzmi jak brednia…). Tym sposobem w środowisku szerzy się de facto szkodliwą wiedzę. Nie wspominając już o tym, jak kiedyś do tego przyczynił się boom na jQuery.
  • nikła wiedza na temat dostępności. "Bo klient za to nie płaci"… Cóż, jak dla mnie coś takiego wpisuje się w podstawowe wymagania dotyczące każdej strony internetowej. Ale niestety mało kto zwraca na taką rzecz jakąkolwiek uwagę, przez co nawet serwisy "użytku publicznego" leżą na tej linii po całości - http://centrumprasowe.pap.pl/cp/en/news/in...2-0-(komunikat)
  • nikła wiedza na temat podziału aplikacji internetowej na warstwy (pozwalam se zalinkować do własnego artykułu, bo osobiście jeszcze nie znalazłem jakiegokolwiek szerszego opracowania tego tematu w polskiej Sieci; inna rzecz, że ten artek i tak takowym nie jest :|). Jak widać w komentarzach do artykułu, spowodowane jest to boomem na nowe, trendy frameworki i ich bezkrytyczną implementacją. Dodajmy do tego "genialne" pomysły Facebooka, jak zrobienie z Reacta wielkiej kobyły (wirtualny DOM to coś pięknego, ale po co od razu trzeba było dorobić do tego pseudo-E4X, uzależnienie od ES6, wkładanie CSS wprost do JS i całą filozofię Flux, która IMO bardzo przypomina wykastrowaną architekturę eventową?) czy właśnie mega parcie na Web Components, które - przynajmniej jako Polymer - zachęcają do pchania w kod bzdurnych [on-click] (co jest gorsze od tradycyjnego [onclick], bo DOM 0 jest od dawna optymalizowany przez przeglądarki, a atrybut stringowy pozostaje… atrybutem stringowym).
  • nastawienie jedynie na zysk. Nie, nie jestem antykapitalistą (ale też kapitalistą również nie), ale skręca mnie jak ktoś rzuca tekstem "a po co mi semantyka? Ważne, że Google widzi". Genialny przykład stanowi content marketing - tworzenie treści, która ma reklamować… samą siebie. Cel == środek. Tym sposobem nic dziwnego, że produkty robi się jak najmniejszym kosztem. Może jestem anachronicznym idealistą, ale mnie po prostu nóż się otwiera w kieszeni…


Co do realnych projektów i uzasadnienia: jak komuś zechce się mimo wszystko zaglądnąć do podlinkowanych przeze mnie artków (i tak wiem, że nie zaglądniecie (IMG:style_emoticons/default/wink.gif) ), to zauważy jedną, ciekawą rzecz: PE wygląda na szybsze. Czemu? Bo podstawowa funkcjonalność jest udostępniana na poziomie samego HTML. Nie trzeba czekać wieczności na wczytanie wszystkich JS ze wszystkich CDN itd. Wczytał się formularz zamówienia → można zamawiać. Niepotrzebne mi do tego zarąbiste komunikaty jQuery o tym, że moje hasło ma 3 znaki za mało - to równie dobrze może mi powiedzieć prymitywna, acz działająca walidacja HTML5 oraz serwer. A jak się przy okazji doczyta bombastyczny skrypt jQuery, to fajnie - ładne, czerwone okienko przyda uroku całości (IMG:style_emoticons/default/wink.gif)

Za ekonomicznym uzasadnieniem no-js przemawia także fakt, że Google to robi. GMail wciąż oferuje archaiczny interfejs. Dlaczego? Bo część userów nie ma na tyle szybkiego neta, żeby wczytać jego ciężką wersję (tak, Plus LTE - na ciebie patrzę…). Część userów to także userzy korporacyjni, stojący za firewallami - a te lubią JS po prostu wycinać. Do wpisania zapytania w Google również nie trzeba JS. Dzięki temu mogę poszukać artykułu o lisiej behawiorystyce nawet z poziomu lynksa. Czemu? Bo taka funkcjonalność jest wbudowana bezpośrednio w każdą przeglądarkę i nie ma sensu wymyślać koła na nowo - po prostu. Tym samym, nie robiąc absolutnie nic, podbijamy target dla naszego produktu.

Jasne, są rzeczy JS only, ale one się już kierują całkowicie innymi prawami. Taki edytor graficzny w przeglądarce to już bardziej appka offline'owa, która z serwera co najwyżej dociągnie nowe ficzery albo zapisze obrazek. Tutaj nie ma sensu wciskać obsługi no-js, bo zarżnęlibyśmy serwer. Wystarczy poinformować usera, że potrzebuje JS, aby edytować obrazek na żywo. W tym wypadku to zrozumie. Ale wymaganie, żeby miał JS tylko po to, by na przykład napisać post na forum? IMO nieporozumienie…

I na koniec - no-js również musi być wykonane dobrze, a nie po łebkach, bo jedynie będzie strzałem w kolano. Polecam zobaczyć jak np. zachowuje się ibuk.pl, gdy wystąpi jakiś błąd w JS (IMG:style_emoticons/default/wink.gif) A jeszcze lepszym przykładem jest Social Club R*, gdzie nawet nie da rady zgłosić usterki, bo… wymaga to obsługi JS.

TL;DR no-js pociąga za sobą szereg kwestii związanych z architekturą aplikacji webowych, które nam pomogą nawet w projektach js-only i może mieć uzasadnienie ekonomiczne, dlatego i tak jest to wiedza obowiązkowa
Go to the top of the page
+Quote Post

Posty w temacie
- kwiatekx   Wirtualny Parlament   13.05.2015, 18:19:08
- - tzm   Jako że się trochę polityką interesuję to jedno mi...   13.05.2015, 19:08:15
- - mrc   @tzm Może chłopak uczy się php? Moim zdaniem dobr...   13.05.2015, 19:21:14
- - memory   dla mnie mocno nieczytelne chodzi o wygląd   13.05.2015, 19:46:08
- - r4xz   "Ta strona u�ywa" krzaków (popraw...   13.05.2015, 20:21:24
- - Comandeer   Kodjava script:vote_goal(27) artykuł p...   13.05.2015, 21:10:16
- - kwiatekx   Dziękuję za opinie, odpowiadam hurtowo: CytatMoże...   14.05.2015, 07:51:49
- - Comandeer   CytatJS i jQuery jest wygodne i szybkie. Ale nieko...   14.05.2015, 14:13:17
- - Spawnm   Strona bez szans na sukces. Jeśli nabrała by popul...   14.05.2015, 14:21:33
- - kwiatekx   Cytat(Comandeer @ 14.05.2015, 15:13:1...   14.05.2015, 15:11:28
- - valkirek   Cytat(Comandeer @ 14.05.2015, 15:13:1...   16.05.2015, 22:53:30
- - Comandeer   @valkirek może jednak podyskutujemy merytorycznie?...   17.05.2015, 06:49:50
- - Xelah   @Comandeer Przytoczony link to też nie merytoryczn...   17.05.2015, 14:03:12
- - Comandeer   @Xelah, nie zgodzę się, że jest to subiektywne zda...   17.05.2015, 14:56:15
- - Xelah   @Comandeer Po pierwsze chciałem odnieść się do te...   17.05.2015, 20:09:31
- - Comandeer   CytatTo wcale nie oznacza, że on nie istnieje. Na ...   17.05.2015, 21:00:10
- - Xelah   Cytatwięc UX na pewno ucierpi bez JS, ale większoś...   18.05.2015, 07:48:31
- - Pyton_000   @Xelah Twój przykład jest beznadziejny. Rozwiązani...   18.05.2015, 09:00:59
- - Xelah   @Pyton_000 No ale o to właśnie chodziło. To, że si...   18.05.2015, 10:51:59
- - Comandeer   @Xelah mam wrażenie, że nie do końca się zrozumiel...   18.05.2015, 18:34:45
- - Xelah   @Comandeer Przyznaję, że czegoś takie się nie spo...   18.05.2015, 19:45:49
- - Pyton_000   Cytatkonfigurowany albo we Flash-u Jee... To już c...   20.05.2015, 07:49:56
|- - Xelah   Cytat(Pyton_000 @ 20.05.2015, 08:49:5...   20.05.2015, 08:27:39
- - Comandeer   A VML? Nie wiem jak z wydajnością względem Flasha,...   20.05.2015, 11:34:24
|- - Xelah   Cytat(Comandeer @ 20.05.2015, 12:34:2...   20.05.2015, 11:52:03
- - kwiatekx   Witam. parlament24.pl - ruszył Dziękuje wszystk...   21.06.2015, 13:00:17
- - Comandeer   CytatKonta testowe zostały usunięte. Dzisiaj mi pr...   25.06.2015, 18:10:08
- - kwiatekx   Cytat(Comandeer @ 25.06.2015, 19:10:0...   25.06.2015, 20:54:45
|- - Pyton_000   Cytat(kwiatekx @ 25.06.2015, 21:54:45...   26.06.2015, 10:25:45
|- - kwiatekx   Cytat(Pyton_000 @ 26.06.2015, 11:25:4...   27.06.2015, 11:21:25
- - acik   Popracuj na szybkością, bo ładuję się dłuuugo..   29.06.2015, 14:36:02
- - aras785   Cytat(acik @ 29.06.2015, 15:36:02 ) P...   29.06.2015, 20:23:37
- - kwiatekx   Cytat(acik @ 29.06.2015, 15:36:02 ) P...   30.06.2015, 18:14:02


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 02:10