Aplikacja modułowa z dostępem przez przeglądarkę

0

Dzień dobry,

nie jestem pewien, czy wrzuciłem post do dobrej kategorii, bo nie wiem, które rozwiązanie jest najkorzystniejsze.
Jest do zrobienia aplikacja składająca się z kilku modułów, dostępna przez przeglądarkę internetową. NIc nie jest instalowane na komputerach użytkowników, przez przeglądarkę wchodzi na stronę, loguje się i dostaje dostęp do wykupionych modułów. Na pewno wykorzystana będzie baza danych. Do administrowania klientami i użytkownikami konieczny jest jakiś panel administracyjny. Musi być możliwość dodawania / włączania modułów w trakcie funkcjonowania konta. Konieczna także łatwa mozliwość importu danych do bazy z pliku, np. jakiś przycisk, czy coś w stylu dodaj plik - jeden przycisk i drugi - importuj. W ramach klienta będą również użytkownicy przez niego uprawnieni. Dostęp do aplikacji na usera i hasło, bez możliwości założenia konta samodzielnie i bez dostępu anonymouse. Także wskazana obsługa przeglądarek mobilnych. Użytkownicy będą mogli dodawać zeskanowane dokumenty do bazy. Na tym etapie wydaje mi się, że zakres danych i informacji nie jest istotny. Danych będzie sporo i dostęp do nich też może być duży. Myślę, aby każdy klient miał swoją bazę. Będą to również dane osobowe.
Coś takiego, co oferuje Comarch do swoich systemów ERP.
Jakie Waszym zdaniem, będzie najkorzystniejsze rozwiązanie? Czy PHP, MySQL i pozostałe elementy? A może jakieś inne języki, technologie? Fajnie byłoby, gdyby całość mogła być trzymana na serwerach hostingowych, bez konieczności kupowania własnej maszyny.
Administratorów przepraszam za brak precyzyjności w określeniu technologii - sam nie wiem, jakie są możliwości.:)

Pozdrawiam,
Jacek

2

Wymagania Twojego projektu nie są jakieś kosmiczne czy egzotyczne, więc każda popularna obecnie technologia webowa styknie :) Polecam PHP z frameworkiem Laravel lub Pythona z frameworkiem Django. Node.js też może być, jeśli lubisz JavaScript (ekhm). Na frontendzie już wolna amerykanka - jeśli to Single Page Application to polecam Vue.js lub React, a jeśli nie to może się obejść bez frameworków.

3

Bez obrazy, ale czy jesteś przekonany, że chcesz to pisać?
Bo czytając to, o czym piszesz to mam wrażenie, że masz jakąś wizję, JAK TO MA WYGLĄDAĆ, ale za bardzo nie masz pojęcia, JAK MA TO DZIAŁAĆ. Pytasz o takie dość kluczowe rzeczy, do tego w sposób, który sugeruje, że masz bardzo przeciętne pojęcie w tym zakresie. Oczywiście - pytać to nie wstyd, do tego każdy kiedyś się uczył, ale nie wiem, czy uczenie się na takim dość skomplikowanym, do tego stricte komercyjnym projekcie to dobry pomysł.

Natomiast, żeby nie było, że tylko krytykuje i nie mówię niczego sensownego, to odpowiem na pytanie.
Tak, moim zdaniem - zwłaszcza jeśli chodzi o dostępność serwerów - PHP jest idealne. Masz to na praktycznie każdym hostingu - nawet takim za 10PLN miesięcznie.
Zastanów się, czy chcesz wykupić hosting, czy VPS. Z tym drugim masz więcej zabawy, ale za to masz pełną kontrolę nad systemem. Ma to swoje plusy (nic Cię nie ogranicza) ale też minusy - musisz samemu konfigurować usługi, je zabezpieczać, robić aktualizacje, backupy itp.
A co do MySQL - mimo, że go nie lubię, to raczej powinno dać radę. Aczkolwiek, jeśli masz możliwość, to bym raczej namawiał na przesiadkę na Postgres. Tylko o ile MySQL masz na praktycznie dowolnym hostingu z PHP, to Postgres jest mniej popularny, zwłaszcza na tych tańszych.

0

Przyznam się, że trochę orientuję się w prostym PHP i MySQL. Reszta to dla mnie ciemna magia. Nie mam zamiaru tego sam robić, tylko chciałem się zorientować w możliwościach i czy rozwiązanie z hostem w chmurze jest dobre i nie trzeba żadnych własnych serwerów stawiać i kupować jakiegoś oprogramowania serwerowego. Mam ułożoną aplikację od strony potrzeb i użytkownika. Nie mam ruszonego od strony programistycznej. A jaki może być koszt - taki dość szacunkowy - za napisanie takiej aplikacji według Twoich wskazówek?

4

Co do chmury - nie przeginałbym. Raczej jakiś VPS (na początku może być nawet hosting współdzielony, ale jednak lepiej skorzystać z VPS'a).

W zakresie pytania o cenę - to temat rzeka. Po pierwsze - dałeś tylko ogólny zarys, a jak to się mówi - diabeł tkwi w szczegółach. Ale na pewno nie jest to zadanie za 2-3 kpln, bardziej 20-30 lub wyżej. Ale bez specyfikacji to ciężko powiedzieć. Ewentualnie możesz pomyśleć, żeby się z kimś dogadać na zasadzie współpracy. Ty masz pomysł, masz klientów, masz wizję i wiesz, co i komu chcesz sprzedać. Ktoś, kto się zna może zająć się stroną techniczną. Ty mu nie płacisz teraz, ale za to (jeśli temat wypali) to się dzielicie kasą.

Poza tym pamiętaj o jednej ważnej rzeczy - zrobienie tak, żeby działało, a zrobienie dobrze to są dwie różne rzeczy. Skoro chcesz za to pobierać kasę, to musi całość działać bezawaryjnie. Nie ma opcji utraty danych - więc trzeba dobrze przemyśleć system kopii zapasowych. Tak samo zabezpieczenia przed różnymi dziwnymi akcjami. No i jeszcze kwestia RODO - bo być może będą tam jakieś dane osobowe.

0

Dziękuję za wyjaśnienia. Rozwiązanie ze wspólpracą jest chyba najlepsze, bo z jednej strony, kod jest jego własnością, jest modyfikowany przez jedną osobę, do tego, twórcę tegoż kodu, poza tm cały czas ma z tego profit. Teraz muszę poszukać kogoś znającego temat i chętnego do wspólpracy. Są może jeszcze jakieś strony, na których ogłaszają się freelancerzy? Dzięki za pomoc. :)

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