Website will do some speed tests for visitors that want to test their upload/download speed.
Website must have a registration module so visitors can register and track their perfomance through monthly and weekly reports. Users can compare their reports(for example the average upload and download speed for one month against another)
Some general reports that will display to all visitors stats about my website like how many speed tests were made per day, what is the average speed for all the tests, which country visitors come from and what connection tehy use.
Backend is required so i can track my users and approve their registrations or even ban them.
Access control list will have 3 groups:
- Guests: can only see some public reports
- Admin: can access backend and delete, activate,deactivate or ban users
- Users: can see public and private reports
Users upon registration should input the city that they live in a separate field.
A special report will let users see speed tests reports made by users of the same city over a period of time. Those reports will show which providers have the best speed tests for that city.
Visitors can register by giving their details like name, email, isp(manually given)
and will be able to edit them through that module.
Guests can see reports about the average speed tests run in websites grouped by day, week and month in a chart
Registered Users can track their online speed tests history
and compare them to past speed tests reports and keep their data online.
Reports can also be saved so that user can save a report named for example "providerA"
and then save another report as "providerB" so that he can see clearly which provider was better.
These reports can be viewed as a chart as well.
Script must run under Linux server any database must be MySql.
Last but not least, i d like to let website use other servers for the speedtests so that my users can have more accurate data if one of the server is near them.(ip recognition)