CI346 - Assignment
FFXIVList offers the possibility to track your in game progress for Final Fantasy XIV externally allowing for a better overview and faster searching capabilities.
As it is difficult to gauge how much you have done and how much is left, you can use FFXIVList to track your progress.
This website has been created for the purpose of an assignment for university.
This project has been built and tested on Windows 7 and Windows 10 on Firefox and Opera.
- Download the .Net Core SDK from the official microsoft page or get the latest version straight from the github repository.
- Open command line.
- Change directory to the ffxivList directory.
- Enter the dotnet restore command to restore the dependencies and tools.
- Enter the dotnet publish command
- Change directory to the publish directory.
- Enter the dotnet run dll command
- Open a browser on http://localhost:5000
- Shut down website server when done in command line
cd "FFXIV-List\ffxivList"
dotnet restore
dotnet publish -o publish -c Debug
cd publish
dotnet ffxivList.dll
- Open command line.
- Change directory to the ffxivList.Tests directory.
- Enter the dotnet test command
cd "FFXIV-List\ffxivList.Tests"
dotnet test
You are able to sign up with your own account (It will default to standard user.) or with one of the following from the in memory database:
- Email: [email protected] UserName: admin2 Password: test Role: Admin
- Email: [email protected] UserName: user1 Password: test Role: Standard User
Note: If you create your own account, when you quit your session, the in memory database will forget you, however you will still exist on the auth0 authorization database.
Also, if you restart the server and you notice you are already logged in on the website, please relog to refresh the cookies.
You may receive a security warning on logging in stating that the information you have entered will be sent over an insecure connection and could be read by a third party.
You're username and email will be used for profiling purposes as well as creating a database entry for you to be able to store your user progress.
The website has several authorization roles which offer a different user experience:
- Admin
- Standard User
- Anonymous User
Administrators are able to track their in game progress by checking checkboxes on their respective pages and view their profile as well as carry out any administrative needs on the website (e.g. creating, editing or deleting entries).
A standard user is able to track their in game progress by checking checkboxes on their respective pages and view their profile.
An anonymous user is only able to view pages but not track their in game progress. They also do not have access to a user profile.
To start saving your in game progress, head over to the Levemetes, Quests or Crafts tabs available in the navigation bar after you have logged in.
Once you are there, you are able to check the relevant checkboxes and hit the Save button at the bottom of the screen to send your data to the database. You can instantly see your progress bar updating!
To see all your progress at once, check out your user profile.
After logging into an admin account (UserName: admin2, Password: test), head over to the Admin tab available in the navigation bar and select the entries you want to update.
- No longer trigger a security warning on login.
- More information on error pages.
- Be able to delete users on auth0 from code.
- Enhance database, add item relationship and show how many items is needed to complete tasks.