Strona www z baza danych oraz 2 typy użytkowników, zbyt skomplikowane?

0

Witam, wpadłem na pomysł strony internetowej/start upu oraz chciałbym go wam przedstawić, na zmienionym przykładzie aby nie zdradzać swojego pomysłu ale koncept podobny. Będę bardzo wdzięczny za feedback jakie większe problemy mógłbym napotkać podczas robienia tego projektu. 

Strona dla rodzin, gdzie:

  1. Będą występowały dwa rodzaje użytkowników (przy rejestracji i później przy logowaniu wybór typu użytkownika?):
  • głowa rodziny, mająca dostęp do listy oraz bazy danych członków swojej rodziny wraz z rożnymi danymi/informacjami na ich temat, ma możliwość edycji i dodawania różnych rzeczy do tych danych
  • członek rodziny, mający dostęp tylko do swoich danych, głównie możliwość podglądu, edycja jedynie ograniczonej części swoich danych (głowa rodziny może edytować inne rzeczy dot. członka a członek rodziny inne dane)
  1. Głowa rodziny będzie mogła wybrać 'przedmiot' dla poszczególnego członka swojej rodziny z dużej bazy danych + własny komentarz. Jeśli 'przedmiotu' nie będzie w owej bazie danych, głowa rodziny będzie mogła zaproponować dodanie ( do akceptacji przeze mnie lub przez admina) nowego 'przedmiotu'.

  2. Obydwa typy użytkowników będą mieli podgląd (bez możliwości edycji) jaki 'przedmiot' był wybrany w przeszłości oraz jaki były ich poszczególne dane w przeszłości, np tydzień temu, miesiąc, pól roku temu. Członek rodziny tylko u siebie a głowa rodziny jak to wyglądało u każdego ze swoich członków. Na teraźniejszy stan też mają podgląd przy czym głowa rodziny może edytować jaki jest obecny stan.

  3. Płatność ala abonament od głowy rodziny, w zależności od ilości członków rodziny, możliwość elastycznego dodawania oraz odejmowania ilości członków, również podział na 2 konta mniej i bardziej rozbudowane (więcej lub mniej typów danych) z różną ceną.

Moje umiejętności programowania są jeszcze dobre parę miesięcy od napisania tej strony, jestem samoukiem, posiadam umiejętniej Pythona wraz z analiza danym na poziomie średnio-zaawansowanym ale nie typowo pod strony internetowe. Umiem HTML i CSS na poziomie średnio-zaawansowanym, jestem obecnie podczas intensywnej nauki Front-Endu (JavaScript) oraz później nauki łącznia tego z Back-Endem (przez Python? Django? SQL? jakieś pomysły jak to najlepiej rozwiązać?).
Zastanawia mnie jak to jest od strony zabezpieczeń? od strony RODO? oraz czy potrzebowałbym do tego jakiś odpowiedni serwer (być może w przyszłości będzie to bardzo duża baza danych z dużą ilością rodzin). Czy te i bardziej specjalistyczne rzeczy można komuś zlecić? 

Wydaje mi się że jest to dość ambitny projekt i przez braki wiedzy możliwie że nie jestem do końca świadomy jak wiele problemów jeszcze przede mną stoi, więc bardzo prosiłbym o jakieś schematy jak można poradzić sobie chociaż z którąś z tych rzeczy. Przez to że dość mi zależy na czasie jestem w stanie zlecić cześć pracy komuś innemu. Będę bardzo wdzięczny za każdą wskazówkę.

3

Czy ja wiem czy ambitny, większość fw ma autoryzacje, ma i Django: https://docs.djangoproject.com/en/3.0/topics/auth/
Tam masz podział na grupy, w twoim przypadku tylko tworzysz trzy, potem ustawiasz hashowanie haseł, walidacje i inne pierdoły.

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