- cadastraUsuario
- isLoginValid
- doLogin
- commentMovie
- changeComment
- printMovieInfo
- verificaComentario
- criaLista
- stringToLista
- listaToString
- matrizToLista
- getListas
- createListaData
- appendMovieToLista
- getListaById
- getListasById
- listasToIdL
- getLastId
- getLastLista
- exibeListas
- exibeLista
- removeMovieFromLista
- editLista
- stringToMovie
- matrizToMovie
- stringToList
- getMovies
- getMovieById
- getMoviesById
- getMoviesByGenre
- getBestMoviesByGenre
- getMoviesByTitle
- appendComment
- updateComment
- editComment
- commentToString
- moviesToIdString
- movieAtIndex
- showMovies
- searchMovieByID
- searchMovieByTitle
- mostFrequentGenre
- secondMostFrequentGenre
- mostFrequentActor
- mostFrequentDirector
- recomendaMovies
- stringToUser
- matrizToUser
- userToRow
- userToString
- getUsers
- editUser
- appendUser
- hasUsername
- getUserBy
- getUserLogged
- getNextIdt
- appendListaToUser
- exibeUsuarios
- exibePerfil
- exibeEstatisticas
DATA - Provavel desnecessário, tendo em vista a existencia de uma biblioteca com todas funcoes em prolog.
- matrizToString
- writeCSV
- readCSV
- readUTF8
- appendCSV
- getRow
- editMatriz
- editarIndice
- editarLinhaCSV
- appendLinhaCSV
Tudo ok!
- data Lista (Constructor)
- createLista
- data Movie (Constructor)
- createMovie
- data User (Constructor)
- createUser
Tudo ok!
- printTxt
- merge
- halve
- msort
- searchBy
- searchsby
- removeBy
- removeFrom
- mostFrequentElement
- groupSort
- secondMostFrequentElement
- concatStrings
- splitOn
- splitList
- stringToTuples
- listaToTuples
- hGetContents2