In Stardew Valley, a common task is doing a "gift-giving day" where you go around town and give one gift to every single villager. The vanilla social tab UI can make this a frustrating experience for several reasons.
1) Current Day Gifts
Problem: The social tab UI only reports 0/2, 1/2, or 2/2. It does not report whether or not you have given them a gift today.
This is an issue because on a gift-giving day, you may have given a present to an NPC on a previous day. Thus, after giving items to 10+ different NPCs, it can be unclear whether or not you still need to give a gift to a particular NPC purely from reading the social tab.
Solution: The gift UI should somehow signify that the gift was given today.
A simple suggestion: Change the color of the red X to be a green X.
(I don't have a strong preference on what the specific UI is, just that it exists.)
2) Sorting
Less importantly, it would be also be nice to be able to filter the social tab. The idea is that NPCs that have not been given gifts yet on the current day should rise to the top of the list. NPCs who are at maximum friendship should be excluded from this sorting (because gifting them anything would be pointless).
This is an issue because at the end of a gift-giving day, it is tedious to have to scroll through the whole list of NPCs and look for ones that are missing an X, especially when most of the NPCs are maxed-out.
This could be implemented as a checkbox that is placed next to the social screen that you can toggle on and off. Perhaps call it "Only Show NPCs Needing Gifts", and when checked, it hides all other NPCs.
Technical Notes
I use the UI Info Suite mod, which already changes the social tab for the purposes of making the heart UI more granular (e.g. you can see the hearts become partially filled before the full heart is completed). Any other mod that changes the social tab would have to co-exist with this mod. If that causes a conflict, then this functionality might be best implemented as an extension of the UI Info Suite mod.