v0.2.0

Second Minor Revision of the Application

New Features

Task Editor

A full task editor has been created. This is a single standardized layout for editing tasks of all types (project template, location template, project, and location). This single component is also used during task creation rather than the old sidebar style of creating tasks.

Project and Location Export to Excel

Added the ability to export projects and locations to an Excel workbook. This includes the project details, location details, project task list, and location task list.

Task Comments / Conversation View

Users can add comments (messages) to tasks. This allows internal dialogues and conversations.

Brand New Navigation Bar

Built a horizontal navigation menu displayed at the top of the page rather than a fat sidebar.

Security Fixes

Password Symbol Character Check Issues

The dotnet core library for checking special characters only checks a subset of special characters (in the context of password validation). The fix includes accepting all special characters as a part of a valid password.

Case-insensitive Emails

Emails were previously case-sensitive. They would be inserted into the database without any normalization. When logging into the application, if a user did not enter the password in the same case as during registration, authorization would not be provided.

This fix resolves these two outstanding issues. Now, emails are case-insensitive and stored as a capitalized string, and authentication does not check case.

Major Bug Fixes

Dashboard Filters

Added the ability to filter tasks and progress charts using filters that appear at the top of the dashboard

DataClient Upgrades

The data client is optimized for pulling project and location-based metrics to display on the dashboard.

Minor Bug Fixes

Reload on Create Template Task

When a template task is created, the task list is completely reloaded. This enhances the user experience by not forcing the user to constantly reload the page to reflect changes.

Template Task Lists Update When Task Saved

When a template task is saved, the task lists automatically reload. This is important as the data displayed in the task lists is guaranteed to be the latest version of those tasks.

UI / UX Improvements

Improved Charts UI

Progress charts for project/location completion have been improved to make better use of space.

Fixed Button Spacing in Project/Location Views

The buttons for "Start," "Resume," and "On Hold" were too close to the "Manage Access" button. A gap has been added between the buttons.

Code Quality Improvements

DataClient extension methods

Many data client methods re-use the same logic. This logic has been moved out to extension methods.

Standardized Project and Location Template Task Client Methods

Previously, the logic for project template tasks and location template tasks was written separately. The code has been refactored to reuse the same logic with both clients, improving maintainability and reducing technical debt.

Removed ApexCharts Dependency

This was being used for charting. It is no longer being used. This dependency has been completely removed from the solution.

Removed Old Project from Solution

Removed old projects from the solution. These projects are no longer referenced by the main Feds application, nor do they contain any relevant code.

Last updated

Was this helpful?