Voglio progettare e implementare un'applicazione mobile in cui:
- Ogni utente che è già registrato è in grado di aggiungere nuove notizie (titolo incluso: testo più un'immagine e contenuto: testo lungo, immagini o anche video).
- Gli utenti possono scorrere notizie calde (dalla pagina delle notizie) e prendere una decisione leggere uno. Potrebbero premere il pulsante Mi piace. La notizia che ha di più Mi piace visualizzato prima.
- Gli utenti sono in grado di aggiungere / eliminare alcuni elementi (abilità umane) nella loro pagina profilo. Le abilità sono categorizzate gerarchicamente: ogni foglia del l'albero delle abilità ha i suoi campi specifici oltre a quelli condivisi.
- Le competenze di tutti gli utenti possono essere ricercate o filtrate in una pagina diversa di l'applicazione.
- Gli utenti possono anche inviare messaggi tra loro.
Quale tipo di database è migliore per questa applicazione? rdbms (come MySQL)? o NoSQL (database dei documenti)? o una struttura ibrida (ad esempio MySQL per la memorizzazione di articoli e MongoDB per l'archiviazione delle notizie)? Inoltre, quale metodo è più comune per memorizzare immagini e testi lunghi sul lato back-end? Per favore, considera che abbiamo soldi limitati per acquistare grandi risorse ma ci aspettiamo comunque alte prestazioni.