Wycena prostej aplikacji web

0

Witajcie,

W obecnej pracy zajmuję się w większości adminowaniem systemów i db, ale nie obce mi są zagadnienia związane z js, html, css, jquery, bootstrap, mysql (po godzinach pomału rozkręcam się w tym kierunku).
Dostałem propozycję zrealizowania odpłatnie mojego pomysłu na prostą aplikację webową, która wspomoże jeden z działów firmy.
Aplikacja będzie służyć do wczytywania z plików tekstowych odczytów liczników dla wybranego kontrahenta. Dane mają być przechowywane w bazie (odczyty oraz kontrahenci). Dane mają się wyświetlać w postaci tabelarycznej (użytkownik może wybrać kontrahenta i wyświetlić jego odczyty). Użytkownik ma mieć możliwość filtrowania odczytów po dacie odczytu.
Następnie na podstawie danych odczytów wyświetlonych w tabeli użytkownik będzie mógł podejrzeć wykres zużycia.

Obecnie jest to realizowane w Excelu:

  • mam tabele, do których importuje odczyty, kolumny zawierają kilka narzuconych reguł matematycznych obliczających zużycie, na podstawie wyliczonych wartości rysowany jest prosty wykres zużycia w funkcji czasu.

Problem jest w tym, że kontrahentów jest kilkuset, plików z odczytami jest kilka tys. a wykresy najlepiej, aby rysować co miesiąc. W Excelu jest to baaaardzo żmudne zajęcie.

Pomyślałem, że można by stworzyć prostą aplikację www w js, jquery, która będzie wyświetlała w tabelach dane z bazy kontrahentów i odczytów, umożliwiała wczytanie pliku tekstowego, z którego dane będą umieszczane w bazie (struktura danych w .txt jest niezmienna) oraz rysowała wykres z wykorzystaniem jakiejś biblioteki typu chart.js.

Jak myślicie ile by mogła kosztować realizacja takiego projekciku?
Czy należałoby to oprzeć o jakiś framework js, np. vue.js czy raczej czysty js, jquery i standardowo ajax z php do połączeń z mysql?

Proszę wziąć pod uwagę, że nie jestem jeszcze biegły we wszelkich frameworkach jsowych, znam podstawy js i jquery oraz dość dobrze prosty frontend (html, css, frameworki cssowe).

0

wg mnie nie dasz rady tego zrobić za dużo jest tu pracy, a do wykresów chyba lepije podpiąć gotowe rozwiązania jak np.:

http://www.highcharts.com/demo

0

Tak od razu myślisz, że sobie nie poradzę? ;) chyba rozsądniej będzie spróbować coś stworzyć, przynajmniej działające podstawy i dopiero wtedy oferować usługę, kiedy będę choć trochę pewien, że trzon aplikacji działa. Dzięki za wykresy, przyda się :)

0

Projekt jest jak najbardziej wykonalny. Jak to wycenić ? Generalnie podstawą wyceny jest pracochłonność szacowana głównie na podstawie Twojego doświadczenia z poprzednich projektów, dodajesz sobie margines błędu i mnożysz przez stawkę godzinową. Nic Ci nie pomoże wycena podana przez kogoś trzeciego.

1

Jeżeli dobrze zrozumiałem, to pracy wcale nie jest tak dużo. Zaimportuj wszystkie istniejące już pliki do bazy, dopisz narzędzie do importowania świeżych plików (czy to w cronie, czy ręczny upload plików, które obrobi odpowiedni skrypt). Później widoki, autoryzacja, kilka odpowiednich zapytań do bazy i gotowe.

Coś podobnego (poza importem danych do bazy, bo wszystko już siedziało w Oraclu ) robiłem ostatnio u siebie w banku w wolnych chwilach poza podstawowymi obowiązkami. Gdybym pracował nad tym po 8h dziennie to zajęło by mi to może max 1.5 tyg, gdzie sporą część tego czasu męczyłem się z autoryzacją poprzez ldap bo nie mogłem znaleźć odpowiedniego i w pełni działającego rozwiązania - pomogło grzebanie samemu oraz metody prób i błędów, aż do skutku.

Do całości użyłem Laravel, Bootstrap 4 (akurat pojawił dobry argument, żeby pobawić się tą wersją i wyszło spoko), jQuery. Wykresów nie było, ale patrząc na dokumentację takiego chart.js wygląda to całkiem prosto i nie powinieneś mieć problemu z ich narysowaniem, jak odpowiednio przygotujesz sobie zapytanie.

To tyle jeżeli chodzi o wykonalność i pracochłonność czegoś podobnego w moim wykonaniu. Co do wyceny to tutaj niestety nie pomogę bo u mnie był to uścisk prezesa i trochę doświadczenia z imo spoko projektem do CV jak będę zmieniał pracę (póki co pracuje tylko na SQLu i z przyjemnością się od tego oderwałem chociaż na moment).

1

Pytanie, czy tam będzie sporo operacji dokonywanych po stronie front-endu? Bo jeżeli to tylko prezentacja danych, to użycie vue.js czy jquery jest tutaj niezbyt potrzebne. Jeżeli dobrze rozumiem, to musisz jedynie wyciągnąć dane z bazy i zaprezentować użytkownikowi (również w formie wykresu). Co do wykresów, to akurat tutaj ktoś podsunął już gotowe rozwiązanie.

Mamy tutaj więc dwie opcje:

  1. Generujesz dane po stronie serwera i po stronie serwera generujesz kod HTML, który przesyłasz do użytkownika.
  2. Serwer generuje dane i przesyła do klienta JSON-a. Po stronie klienta, korzystając z frameworka - np. vue.js, prezentujesz te dane w formie tabelerycznej oraz w formie wykresu.

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