T7 - Web Development
T-WEB-700
The Count of Money
keep informed and beat the coins
0.4.2
The Count of Money
delivery method: Github
language: anything that gets the job done
• The totality of your source files, except all useless files (binary, temp files, obj
files,...), must be included in your delivery.
To get rich, you choose to develop a complete web platform about crypto-currencies.
Doing so, you’ll be able to source intel from your users and benefit from their knowledges.
1
FEATURES
USERS MANAGEMENT
Three levels of access are managed with specific privileges:
• anonymous access:
• have access to the N most popular cryptocurrency courses as well as their evolution (trend and
percentage) since the opening
The list of the N most popular cryptocurrencies is defined by an administrator
• can check the latest K articles in the press
K is set by an administrator.
• user access:
• must first create an account
• user can authenticate by email/password or by Oauth2 (both MUST be implemented)
• can determine their own list(*) of crypto-currencies
• can define keywords to refine the press review
• can change their preferences on their profile page
• administrator access:
• manage global application preferences
• list of cryptocurrencies that can be consulted
• list of sources (RSS feed) to constitute the press review
(* The list of eligible crypto-currencies is established by an administrator.
By default, this list is the same as for an anonymous user.)
CRYPTO-CURRENCIES
Your backend’s API manage crypto-currencies.
Using a third-party service may be an easy way to get reliable intel.
PRESS REVIEW
Your platform must be able to provide the freshest news on crypto-currencies. Set up a background running
service that will consume RSS feeds and offer a fine and up-to-date press review.
2
Choosing something stable, well-documented and efficient is wise.
BONUS
Many optional features would guaranty success to your platform and fidelity with your users:
• [Frontend] Real Time Update
• [Frontend] Guided tour
• [Frontend] Test
• [Frontend] Data visualization
• [Backend] Security
• [Backend] Database
• [Backend] Documentation
• [Desktop] Packaging & Distribution