Skip to content

callumerrington/TechTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inflo Technical Test - Callum Errington

How to Run

Video Demonstration using Visual Studio 2022 Community Edition

https://youtu.be/z75UyCzz7JU

Visual Studio 2022 / Community Edition

  1. Open UserManagement.sln found in the root of the solution using Visual Studio 2022 / Community Edition
  2. Select 'Release' configuration
  3. Select 'https' launch profile
  4. Debug -> Start without debugging

Command Line

  1. Open Terminal in the root of the solution
  2. Run either
    • http: dotnet run --project .\UserManagement.BlazorWeb\UserManagement.BlazorWeb\UserManagement.BlazorWeb.csproj
    • https: dotnet run --project .\UserManagement.BlazorWeb\UserManagement.BlazorWeb\UserManagement.BlazorWeb.csproj --launch-profile https --configuration Release

Troubleshooting

If unable to run the project or are encountering unusual behaviour:

  1. Clean the solution:
    • Visual Studio 2022: Build -> Clean Solution
    • Terminal: dotnet clean YourSolution.sln --configuration Release
  2. Run project again using either of above methods

Troubleshooting for HTTPS

Make sure the HTTPS development certificate is installed: dotnet dev-certs https --trust

Restart your browser

The Exercise

1. Filters Section (Standard)

Complete

2. User Model Properties (Standard)

Complete

3. Actions Section (Standard)

Complete

4. Data Logging (Advanced)

Complete, but consider the following:

  • In the Logs page, the user should be able to click into each entry to see more detail about it.
    • All log detail is shown on the table, no further detail is recorded

5. Extend the Application (Expert)

  • Re-implement the UI using a client side framework connecting to an API. Use of Blazor is preferred, but if you are more familiar with other frameworks, feel free to use them.
    • Complete - Re-implemented using Blazor in Interactive WebAssembly mode
  • Update the data access layer to support asynchronous operations.
    • Complete
  • Update the data access layer to use a real database, and implement database schema migrations.
    • Complete

6. Future-Proof the Application (Platform)

N/A

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published