HIFIS Feedback
Submit feedbackOur log of things that can be improved with HIFIS. Here's the official issues log.
15240: Client State Accuracy Impacted by Gaps in ClientIDs
We've observed inconsistencies in client states within HIFIS, for example, some clients are marked as 'Active' despite not receiving services in over 90 days, while others are marked as 'Inactive' even though they still have open case management goals. In HIFIS, client state is updated by the [dbo].[sp_checkClientState] stored procedure. This procedure can be executed for an individual client or for all clients in the database. When run for all clients, it processes them in sequential batches of 5,000 (e.g., ClientID 1–5,000; 5,001–10,000; etc.). However, gaps in the ClientID sequence can cause the procedure to skip clients. For example, our database contains a gap between ClientIDs 25,000 and 35,000. As a result, the client state for all clients with a ClientID above 25,000 may not be updated. Explanation When processing all clients, the [dbo].[sp_checkClientState] procedure relies on the [dbo].[fn_checkClientStateData] function to retrieve client state data for each batch. If no data is returned for a given batch (e.g., when a gap exists in the ClientID range) the [dbo].[sp_checkClientState] procedure exits early. This prevents the remaining client batches from being evaluated, leading to incomplete or inaccurate client state data.
#294Ryan B1
16034: RecentActivityDateTime is null
In HIFIS_Clients, a bunch of clients are having null values stored for RecentActivityModuleTypeID and RecentActivityDateTime , despite having actions in their file that constitute activity. So far I cannot detect any commonality between the clients who do have a Recent Activity, and those who don't have any. Affected software elements Clients Approaching Inactivity reportRecent Inactivity reportCoordinated Access moduleAny custom report that includes a "days since last activity" calculation
#333Ali Ryder4
Stored procedure sp_CheckClientState not being initiated
Every night, the stored procedure sp_checkClientState is supposed to run, which is supposed to check each client's date of last activity and update their activity/inactivity status accordingly. It appears that this procedure is not always being called when it is supposed to, which is resulting in a number of issues related to activity/inactivity.
#297Ali Ryder1
New Supportive Housing Module
New Supportive Housing module, similar to that described in ACRE Consulting's report. https://www.acreconsulting.ca/products/178360-HIFIS-Improvement-Project-Supportive
#171Ali Ryder1
Client's Recent Activity not Updating
When creating new services (Admissions, Case Management, Housing Placements, Reservations, SPDAT, Storage, Turnaways etc..) for a client in HIFIS 4.0.60.4.2, the 'RecentActivityModuleTypeID' and 'RecentActivityDateTime' fields in the HIFIS_Clients table are not updated to reflect the client's most recent activity. This can result in inaccurate data shown in the 'RecentInteractionDateTime' and 'SinceLastActivityDays' fields in the vw_CoordinatedAccess and vw_CoordinatedAccessExport views.
#243Ryan B2
Housing Status: Incorrectly displaying as "Unknown"
Known bug that happens a LOT! Clients show up as “Unknown” housing status even when there is data that should give them a different status! More detail in the comments.
#156Ali Ryder7
14885: Chronic Homelessness mismatch
We updated our production environment to build 60.3 on Wednesday and have noticed some inconsistencies between the “Chronic Homelessness Y/N” field from the CA module and what is reported under the new “Chronically Homeless” Yes/No field available on the client profile. We use the CA module in order to run our local prioritization, so it’s important that we understand how it’s working and why the Y/N fields aren’t matching with what HIFIS is saying for the client on their profile. This example client shows “Yes” for the new Chronically Homeless field on the client profile. Please see the relevant housing history for this client below as well. From the CA Module, looking for this same client, he is reporting “N” under Chronic Homelessness Y/N. Here is a query demonstrating the relevant fields: SELECT CA.ClientID ,CA.HomelessIn365Days ,CA.HomelessIn1095Days ,CA.ChronicallyHomelessYN FROM vw_CoordinatedAccess as CA WHERE ClientID = 125 I am attempting to troubleshoot to trace the issue back to the source, but I thought I would start by reporting it and provide a sample query to the devs to demonstrate the issue. SELECT CA.ClientID ,CA.HomelessIn365Days ,CA.HomelessIn1095Days ,CA.ChronicallyHomelessYN as CAChronicallyHomelessYN ,HIFIS_Clients.IsChronicallyHomelessYN as ClientProfileChronicallyHomelessYN FROM vw_CoordinatedAccess as CA INNER JOIN HIFIS_Clients on CA.ClientID = HIFIS_Clients.clientID WHERE CA.ChronicallyHomelessYN HIFIS_Clients.IsChronicallyHomelessYN The following query is currently giving us 126 results (with 1376 total results from vw_CoordinatedAccess). 69 of the 126 are showing Y for Chronic in the CA Module, and N for Chronic on the client profile. The remaining 57 are showing N for Chronic in the CA Module, and Y for Chronic on the client profile.
#219Christie S4
16378: Block specific users from accessing specific clients
Basically, for each client, you can block or authorize specific users - either you pick block all except user A, user B, or admit all except user A, user B. Then there's also a setting about whether you hide the name if blocked or not. Seems to cover all the bases. Sure, some service providers could get into trouble with this feature, but they also don't have to use it if they want to avoid trouble. https://www.acreconsulting.ca/blog/108172-using-conflicts-to-track-prohibited-file See attached screenshot from WISH (DV shelter software)
#359Ali Ryder0
Anonymous Client option in Calls and Visits Log
The Calls and Visits Log can be used by organizations to track the number of visits and inquiries they receive. This data is useful for their monthly reporting. As this module functions on the assumption that clients are already in HIFIS, it can be difficult to log when an organization receives an inquiry or visit from someone outside of the system. The HIFIS User Guide describes this module as a way to record "contacts and communications a client makes and/or receives during their stay at the service provider". This module is useful for non-emergency shelter organizations. Information which should be logged in this module is being entered as a comment on the Client - Vitals page, which does not effect Client State.
#328Jill1
Edit Diversion shouldn't have other modules embedded
I don't think the Edit Diversion form should have other modules embedded in it. I can see that whoever made the decision was trying to include a value add here, and while well-intentioned, and I appreciate the effort, I think there are a couple issues with it. First of all, I think most users would not edit a Diversion record in order to add a Contributing Factor. They would go to the Contributing Factors screen to add a Contributing Factor (for example. They also wouldn't do that in order to add a Goods & Services record, a Contact record, a Housing Loss Prevention record, etc.) . So I strongly believe that these will see minimal use. Given that there would be minimal utility for these embedded other modules, then they would mostly only serve to clutter up the page. If I want to edit a Diversion record, I want easy access to all of the Diversion-related fields, I don't want to have to scroll past stuff I can access from elsewhere.
#69Ali Ryder2
Save Diversion Attempt returns to Edit screen
When I add a Diversion Attempt (i.e. form version) and hit Save, it takes me to the "Edit Diversion" screen when the URL is /Diversion/New?returnurl=List and so it should return to the Diversion List.
#68Ali Ryder2
Diversion Result should be auto-calculated
One of the fields in the Diversion module, Diversion Result, was originally supposed to be a calculated field, much like how HIFIS can automatically calculate activity/inactivity and chronic status. The important reason for this is because a user might think they have successfully diverted a client, but the client goes down the street and is booked in at a second shelter. Only HIFIS has the system-level data to be able to assess "success." The "Diversion Destination" field was the field we would use to record what the staff thinks happened. I can tell that the Diversion Result field was based on my proposal, because I recognize the values in it. However, it was never intended to be a manually selected field. It is better to not have it at all, I think, than to have it be a user-selected field. Why? Because there are too many options for it to be user-selected, the options in the drop-down menu were strictly defined, and the average user will not understand the differences between them. So half the time someone might select "Not Diverted" when someone enters shelter but they might also select "Rapid Exit" or "Non-Rapid Exit" since these terms are actually not super well known. I foresee a lot of confusion about what these options mean, which will result in communities modifying the drop-down menu, which will cause future problems if you do intend to make it a calculated field. I would like to request that the "Diversion Result" field be temporarily hidden. It can be re-introduced if and when there is capacity to make it auto-calculated. For reference, here was the original information about the definitions and calculations: Defining Successful Diversion By the strictest definition, diversion is only successful when it results in the avoidance of shelter entry. However, this begs the question: for how long does the client need to remain out of shelter for the diversion to be considered successful? In addition, despite the fact that diversion and rapid exit are two distinct services, the fact remains that many communities combine the delivery of these two services: they would be delivered in the same way by the same staff. How, then, can one assess the success of a diversion service for a client who is already in shelter? There are two variables at play here which are relevant: X, defined as the minimum number of days, after the diversion service is provided, that a client must remain out of shelter for a diversion service to be considered successful. Communities should be able to define this value. For instance, they may use a value as low as 1 day, or a value as high as 180 days.Y, defined as the maximum number of days, after the diversion service is provided, that a client is permitted to be in shelter for a rapid exit service to be considered successful. OrgCode Consulting, Inc. suggests that the default value of Y should be 14 days, but that communities may modify this value to suit local circumstances. One participating community indicated that they would use a value of 3 days. Determining the success of a given diversion record should be calculated as follows: Is the client currently booked in to any shelter at the time of the Diversion date? If no, does the client have any book-ins at any shelter that start between the Diversion date and the Diversion date + X days? If no, the Status is "Diverted"If yes, is the client booked out within Y days from the Diversion date?--> If no, the Status is "Not Diverted"--> If yes, the Status is "Rapid Exit" If yes, is the client booked out within Y days from the Diversion date? If no, the Status is "Non-Rapid Exit"If yes, does the client have any book-ins at any shelter that start between the Diversion date and the Diversion date + X days?--> If no, the Status is "Rapid Exit"--> If yes, the Status is "Non-Rapid Exit"
#66Ali Ryder1
13408: Change Diversion Alert icon
Right now, the icon for recent diversion is the same as active service restriction. I suggest changing it to the attached.
#37Ali Ryder1
Count the number of people in a Turnaway
The Turnaways module asks for Client Name and Family Members, then separately asks for the user to manually enter the number of Adults, which defaults to 1, and the number of Children, which defaults to 0. These fields should be automatically calculated based on the Client Name and Family Members fields. Moreover, on the Add Turnaway screen, these fields could even be hidden to reduce any confusion that may exist (these fields should still be present on the Add Anonymous Turnaway screen).
#364Ali Ryder0
Improve Service Restriction pop-up
When a client who has an active Service Restriction is added to the Client field on the screen for a service type that the Service Restriction applies to (i.e. Book-In), there is a pop-up screen which uses the browser’s native pop-up function. This is incongruous with other pop-ups in HIFIS such as the Attestation pop-up or the Expired Consent pop-up, and because of its inconsistency some users misunderstand what it is communicating or miss the pop-up entirely. It is recommended that the Service Restriction pop-up be redesigned to be consistent with other pop-ups in HIFIS. Furthermore, the text in the pop-up can be improved at the same time. Currently, the text reads “[Client] [DOB] has an active service restriction.” This could be more helpfully changed to “[Client] is restricted for [Reason for Restriction] until [End Date].” Currently, the pop-up only includes one button with the text “OK.” If the user does not have permission to override service restrictions, they remain on the Book-In screen (or the screen of whatever service they are providing) with the client’s name removed, which can be confusing. Instead, two buttons should be present: “Display Restriction” and “Proceed with Book-In.”
#363Ali Ryder0