Wątek przeniesiony 2017-08-17 13:33 z Off-Topic przez furious programming.

Ocena aplikacji internetowej

0

Proszę o ocenę aplikacji www - strony pizzerii, na której można zamawiać posiłki. Aplikację napisałem w technologii ASP.NET Core z wykorzystaniem uwierzytelnienia „Individual User Accounts”, w języku C#. Czas implementacji aplikacji: 62 h 32 min. Na stronie głównej oraz w readme na github jest pełny opis funkcjonalności oraz szczegółowy czas implementacji.

Kod: https://github.com/dawidKropkaD/Pizzeria
Strona http://dawidqwerty-001-site1.itempurl.com/.com/

Głównie skupiłem się na backend'zie i ocena tej części programu jest dla mnie najistotniejsza - jakość kodu oraz ogólna ocena strony, a także czas implementacji - czy długo mi z tym zeszło, czy może jest ok. Zależało mi najbardziej na tym żeby to wszytko działało, a nie żeby była super grafika. Lada chwila będę szukał pracy jako junior asp.net developer, a więc uwagi w tym kierunku też będą ważne. Np. złożoność strony - czy to za mało jak na juniora czy ok, jak za mało to co takiego trudnego można by tam dodać?

Wycena

Wrzuciłem na oferię wycenę tej strony (bez promocji) i średni koszt realizacji to 4650 zł (na 16 ofert z ceną), natomiast najmniejsza i największa kwota to 1200 i 12300 zł. Wrzuciłem to po to, aby sprawdzić jak szybko programuję, ile te moje niecałe 63 h pracy są warte. Proszę też o odniesienie się do tej średniej kwoty, jeśli możecie. Znając kod, jego jakość, na ile wycenilibyście taką aplikację?

PS Obecnie jestem w trakcie dodawania promocji na produkty (np. do każdej pizzy napój gratis, druga pizza za 1.99 zł). Szacuję że zajmie mi to około 20 h, tylko jeszcze nie do końca wiem jak to zaimplementować, żeby to wszystko było jak najbardziej czytelne od strony kodu.

0

jaki sens dla ewentualnego Twego przyszłego klienata ma podawanie przez Ciebie ilości godzin potrzebnych na wykonanie poszczególnych funkcjonalności ? Klient potrzebuje produktu, który spełnia jego wymagania za akceptowalną przez niego cenę tym bardziej, że przy tworzeniu programu jest przecież efekt skali. Inaczej liczy się 20 godzin pracy jak sprzedaż 3 licencjie programu, a zupelnie inną wartość mają te same godziny jak sprzedarz 300 lub 3000 licencji. Poza tym zmieniłbym sortowanie w podglądzie zamówień. Ostatnie zamówienia powinny być wyświetlane jako pierwsze bo zwykle one interesują zamawiającego.

0

Dla klienta może nie, ale dla mojego przyszłego pracodawcy może mieć znaczenie, gdyż będzie wiedział +/- jak szybko programuję. Kiedyś jak szukałem praktyk i pokazywałem swoje programy to czasem padało pytanie ile czasu zajęło mi napisane tego programu. Kolejność sortowania już zmieniłem :)

Edit
Jeśli chodzi o wycenę to nie to, że chcę to opchnąć i nie wiem za ile, tylko ile warta jest moja godzina pracy, albo, czy jakby przyszedł do Was ktoś z taką aplikacją to co moglibyście powiedzieć o takim kandydacie.

3

potem janusz ci będzie prace akordowe zlecał na godziny, nawet do wc nie zdążysz pójść ;)

0

"mojego przyszłego pracodawcy może mieć znaczenie, gdyż będzie wiedział +/- jak szybko programuję" - po pewnym czasie każdy ma swój lub firmowy "zasób gotowych funkcji", które był wykorzystywane we wcześniejszych projektach, sprawdziły się i są przenoszone na zasadzie "kopiuj wklej". To, że w tym projekcie zrobienie danej funkcjonalności zabrało 20 godzin nic nie mówi bo zrobienie tej samej funkcjonalności w nowym projekcie może zająć już tylko 20 min zakładając, że rozwiązałeś już wcześniej wszystkie poważniejsze problemy. Wracając do samego projektu, to osobiście nie lubię kupować pizzy online przez strony, które wymagają logowania.

0

Wracając do samego projektu, to osobiście nie lubię kupować pizzy online przez strony, które wymagają logowania.

Moja strona nie wymaga logowania do kupienia pizzy, czy innego produktu. Nie mając konta nie masz jednak dostępu do swojej historii zamówień i punktów lojalnościowych.

0

zwracam honor mój błąd

0
  • W zakładce "Zarejestruj", gdy nic nie wypełnię i próbuję wysłać formularz to błędy pojawiają się podwójnie, raz nad całym formularzem a raz pod poszczególnymi polami.
  • Przy logowaniu w sumie to samo.
  • "The field Nr telefonu must match the regular expression '^([0-9]{9})$'." - potencjalnego klienta raczej nie będzie interesować wyrażenie regularne którego może się wręcz przestraszyć, tylko po prostu fakt że numer telefonu jest w złym formacie :P
  • W numer domu można wpisać wszystko, nie tylko cyfry.
  • Ceny podaje się zazwyczaj z przecinkiem, a nie kropką.

Ale ogólnie działa ładnie :)

0
  • W zakładce "Zarejestruj", gdy nic nie wypełnię i próbuję wysłać formularz to błędy pojawiają się podwójnie, raz nad całym formularzem a raz pod poszczególnymi polami.
  • Przy logowaniu w sumie to samo.

Tak to już zostało zrobione przy automatycznym tworzeniu mechanizmu uwierzytelnienia, dlatego też nie zmieniałem tego.


  • W numer domu można wpisać wszystko, nie tylko cyfry.

Numery domu mogą składać się z cyfr i liter i nie można tego walidować. Co do numeru mieszkania, to też tam można wszystko wpisać (można również pozostawić puste pole), bo nie mam pewności, czy zawsze składają się one tylko z cyfr.


  • Ceny podaje się zazwyczaj z przecinkiem, a nie kropką.

Pisanie liczb zmiennoprzecinkowych z kropką weszło mi już w nawyk :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1