<gh_stars>0
\section{Functional requirements}\label{sec:functionalrequirements}

\begin{description}
	\item[Registration process] New users must register in the system by
		declaring username, password  and the city where they live.
	\item[Login process] The system shall handle login process with a
		username and password, a user identifies himself/herself within
		the system, so the system is able to manage all the data
		concerning him/her.
	\item[User Views] The system shall provide appropriate viewers for the
		users to see list of his favourite restaurants and list of their
		friends.
	\item[Likes/Follow process] A user should be able to like a restaurant
		or to follow a new friend or to see a list of most appreciated
		restaurants using some filters.
	\item[Restaurants handler] A restaurant owner should be able to add, and
		if necessary modify, all the details of his/her restaurants.
	\item[Ranking system] The system must be able to rank restaurants to do
		recommendations following filters provided by users.
	\item[Administration features] The application must have administration
		features. The administrator can add/remove users, restaurants,
		cities and cuisines. He can also modify cities and cuisines.
\end{description}
