Projekt app + web + sql.. dla firm

0

Witam, chcę stworzyć projekt dla firm, ale potrzebuję fachowej pomocy :)
Będzie to strona (dostęp do niej będzie miała firma/kadry) + aplikacja (dostęp do niej będą mieli pracownicy) + baza danych (kazda firma ma własną bazę i tylko firma/kadry będą mogly dodawać do bazy wpisy lub je zmieniać)...
I to by miało działać w kilku oddzielnych firmach..
Teraz pytanie, czy da sie to zrobić na jendej bazie danych? Czy trzeba dzielić na kilka osobnych projektów pod każdą firmę? Myślę nad użyciem bazy Firestore, bo zależy mi na działaniu nawet w trybie offline. A aplikację bym tworzył w Flutter'ze, chyba że macie lepszy pomysł na realizację tego projektu.
Przy okazji jak to by od strony bezpieczeństwa wyglądało?

Pozdrawiam :)

0

Teraz pytanie, czy da sie to zrobić na jendej bazie danych

No da się, ale czy to będzie dobre rozwiązanie? Szczerze w to wątpię. Pomyśl o tym że jeśli przyjdzie do Ciebie klient i powie: "Ale wie Pan co, nasza firma potrzebuje jednej dodatkowej informacji w aplikacji". No i wtedy dodajesz pole do bazy, która tego potrzebuje. W przeciwnym wypadku baza spuchnie w zależności od tego co klient będzie potrzebować. Poza tym wdrożenie takiego projektu będzie "łatwiejsze" jeśli każdy klient będzie mieć dedykowaną instancję.

0

@panryz: dzięki za odpowiedź :) ja mało się na tym znam, bardziej to będzie robione na zasadzie.. zrobić demo i dać to wykonać mądrzejszym :D

Czyli jedna baza = jedna firma, a czy Firestore nada się pod taki projekt? Czy są lepsze rozwiązania?

0

A no firestore/firebase jest dobre do proof of concept. Przynajmniej nie raz tego tak używałem.

0
panryz napisał(a):

Teraz pytanie, czy da sie to zrobić na jendej bazie danych

No da się, ale czy to będzie dobre rozwiązanie? Szczerze w to wątpię. Pomyśl o tym że jeśli przyjdzie do Ciebie klient i powie: "Ale wie Pan co, nasza firma potrzebuje jednej dodatkowej informacji w aplikacji". No i wtedy dodajesz pole do bazy, która tego potrzebuje. W przeciwnym wypadku baza spuchnie w zależności od tego co klient będzie potrzebować. Poza tym wdrożenie takiego projektu będzie "łatwiejsze" jeśli każdy klient będzie mieć dedykowaną instancję.

Jeśli tak podchodzić to wtedy każda firma będzie miała też swoją aplikację bo jakaś firma zechce dodatkowe pole to oprócz dodania do bazy trzeba też dodać do UI.
Jeśli autor dopuszcza zmiany dla różnych firm to jest to szerszy temat niż tylko baza danych. Dochodzi jakieś zarządzanie tymi indywidualnymi ficzerami.
Różne systemy sprzedażowe (np. Optima, XL) załatwiają sporo takich tematów jakimiś ogólnymi atrybutami.

Raczej bazy dokumentowe są na to bardziej odporne.

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