Open stefanhopman1 opened 10 months ago
Na het voltooien van de front end, heb Ik optimalisaties gedaan aan de code, zoals semantischere html tags voor SEO, en betere namen voor classes. Hierna ben Ik verder gegaan met het back end gedeelte van deze toepassing. Voor de back end heb Ik amplify gebruikt om de input van een gebruiker op te slaan. Ook heb Ik de structuur en eigenschappen van de berichten geconfigureerd om succesvol opgeslagen te worden met de juiste gegevens zoals naam, email en datum van het bericht. De volgende stap was om de berichten te refetchen bij elke input zodat ze direct in de front end verschijnen.
Verder komt er ook een notificatie systeem waar de notificatie cirkels bij de chats dynamisch worden en weergeven hoeveel gemiste berichten een user heeft van welk account.
- Huidige situatie De chat op web en app bevat de juiste basis voor het uitwisselen van berichten, maar mist 1 cruciaal onderdeel, namelijk het dynamisch kunnen navigeren naar nieuwe users voor listings. Deze feature zou de gebruiker moeten toestaan om elke host te kunnen benaderen, waarna deze gebruiker in de userlist van de host terecht komt. Verder zijn er nog andere verbeterpunten zoals het gebruiken van ids inplaats van emails. Het accommodation object bevat al de UserId van de host, dus dit is de enige logische en makkelijke benadering voor deze situatie. Is dit gelukt, en is het bug vrij, dan kunnen deze nieuwe wijzigen direct doorgevoerd worden naar App
- Toekomstige situatie Is dit gelukt, en is het bug vrij, dan kunnen deze nieuwe wijzigen direct doorgevoerd worden naar App. Nadat deze veranderingen succesvol zijn geïmplementeerd is het een goed moment om de wiki bij te werken en alles te documenteren. Dit is omdat de chat op dat punt gezien kan worden als werkend en enkel nog quickfixes, optimalizaties en nieuwe features zou kunnen krijgen, maar in theorie zou een gebruiker dus al gebruik kunnen maken van de chat als de 2 key changes geïmplementeerd zijn. De wiki zal waarschijnlijk bestaan uit 2 secties waarvan een abstracter is en de technologieën beschrijft, en de andere zal inhoudelijk en technisch met voorbeelden in gaan hoe elke feature van de chat werkt en wat de hoofdvariabelen zijn. Het doel van de wiki is om het zo makkelijk mogelijk te maken om iemand die aan chat gaat beginnen te onboarden. Ik zal dit dus ook vanuit dat perspectief moete schrijven.
Main issue
https://github.com/domits1/Domits/wiki/Web-chat
Three components of host messaging experience
User Story As a host, I want a streamlined messaging system to communicate with guests, so that I can address inquiries, share important information, and provide excellent customer service.
Acceptance Criteria
[ ] User-Friendly Messaging Interface: Hosts have access to a dedicated messaging section within their dashboard that displays all conversations with guests in a clear and organized format. Each conversation thread shows the guest’s name, booking details, and timestamps for messages.
[ ] Real-Time Notifications: Hosts receive real-time notifications for new messages, including push notifications on mobile devices and alerts on the dashboard. Notifications include a brief preview of the message content to allow quick assessment.
[ ] Message Composition and Formatting: Hosts can compose messages using a rich text editor that allows for basic formatting (bold, italics, bullet points) to enhance clarity. The system includes predefined templates for common messages (e.g., check-in instructions, house rules) that hosts can customize and send quickly.
[ ] Search and Filter Functionality: A search bar allows hosts to quickly find specific conversations or messages using keywords, guest names, or booking dates. Filters can be applied to view messages from specific guests or for particular properties.
[ ] Attachments and Media Sharing: Hosts can attach files or images (e.g., check-in instructions, property guidelines) to messages for enhanced communication. Image previews are displayed in the message thread.
[ ] Response Time Tracking: The system tracks and displays the average response time for each host, encouraging timely communication with guests. Hosts can see reminders for unanswered messages after a set period (e.g., 24 hours).
[ ] Guest Messaging Options: Guests can message hosts directly through the platform, with the messaging system designed to keep communication organized and secure. A "Reply" button allows guests to respond easily to messages, maintaining the conversation thread.
[ ] Privacy and Security: All messages are securely stored and encrypted to protect the privacy of both hosts and guests. Personal contact information (e.g., phone numbers, email addresses) is not visible to guests unless shared by the host.
[ ] Integration with Booking Details: The messaging interface automatically pulls in relevant booking information (e.g., check-in/check-out dates, number of guests) to provide context for conversations.
What-If Scenarios
[ ] What if a host misses a message from a guest? Implement automated reminders that alert hosts about unread messages after a specified time frame (e.g., 12 hours), encouraging timely responses.
[ ] What if a guest sends a question that requires detailed information? Provide hosts with the ability to send lengthy responses or attach detailed documents without restrictions, ensuring they can provide comprehensive answers.
[ ] What if a host wants to refer back to a previous conversation? The search functionality allows hosts to look up past messages using keywords, ensuring they can quickly find relevant conversations without scrolling.
[ ] What if a host needs to communicate with multiple guests at once? Consider implementing a group messaging feature that allows hosts to send a single message to multiple guests if relevant (e.g., a notice about property maintenance).
[ ] What if a guest is unresponsive to messages? The system could flag conversations where the host has not received a reply after a specific time, prompting the host to follow up with the guest.
[ ] What if a host wants to send a message outside of business hours? Allow hosts to schedule messages to be sent at a later time, giving them the flexibility to manage communication effectively without feeling pressured.
[ ] What if a host wants to maintain professionalism in their messages? Provide tips or examples of professional communication styles within the messaging interface to guide hosts in crafting their responses.
[ ] What if there are technical issues with the messaging system? Include a help or support feature within the messaging interface that directs hosts to troubleshooting guides or customer support for immediate assistance.
[ ] What if a host needs to communicate a last-minute change to a guest? Ensure the messaging system allows for immediate notifications to the guest, with prompts reminding the host of the importance of timely communication for urgent matters.
[ ] What if the platform experiences downtime affecting the messaging feature? Implement a backup notification system (e.g., email alerts) to inform hosts and guests of important messages during downtime, ensuring they stay informed.
This Host Messaging Experience facilitates effective communication between hosts and guests, enhancing customer service, ensuring clarity in interactions, and contributing to a positive overall experience in the short-term rental platform.
- Customer journey for host messaging
Future of host messaging experience