Here's what I'm currently working on, and what I've achieved so far — Richard.
- When signing-in the email address is case-sensitive: you must use the same combination of capitals and lower case letters that you used when you registered
- Report any other issues using the "Contact us" button at the bottom of the page
- Editing and deleting events in the calendar (quite hard to do due to repeating events!)
- Show video chat occupants in the calendar for events that are currently happening.
- Filter the calendar to show only one-off events and not repeating events so you can see the new stuff. (Or would it be better to indicate events you've not seen before in some way?)
- Allow room description and image to be edited. (Maybe need a temporary edit history in case of destructive editing?)
- Make rooms "dormant" after a period of inactivity, and then delete after a period of being marked as dormant. (Also manually mark rooms as dormant when they're no longer required.
- Possibly allow the user who created a room to delete it? Or allow a room created in the last few days to be deleted by anyone? (Basically an easy way to get rid of "test rooms", or rooms created in error.)
- Allow images for avatars on Jitsi video chat instead of initials (when video is turned off)
- When text chat is shown in their own window, fill the screen ("viewport")
- Other settings to configure Jitsi video chat to user preference
- Ability to delete text chat messages you've previously sent
- Privacy - ability to view all data stored on the site associated with your account
- Security - show the number of devices that are logged in on your account, and log them out remotely
Mon 8 Feb 2021
- Rooms can now contain more than one video chat (individually named). This is useful for events. Currently I have to manually create them in the database, but I hope to add user control before the next Bungay convention so we can use it for that.
- Along a similar line, other rooms can be referenced as "guest rooms" within another room, so their video chats appear in the list of video chats in that room. So regular events in their own rooms can be "rolled into" one-off special events. For example the Cryptic Crossword Club can appear within a weekend event that includes it as a "guest workshop".
- "Groups" now appear before "Interests", as they are more likely to be juggling-themed, and of more interest to casual visitors.
- Lists of video chats, and the number of people chatting, now appear in a room even if you can't join the video chat (e.g. because your device doesn't support it, or you aren't logged in. That allows you to see if you want to bother to find a device that will support the video :-)
- "Dormant" rooms now get deleted when their expiry dates are reached. I still need to manually mark them as dormant - I need to make a way for users to manually mark rooms as dormant, and possibly to automatically detect dormant rooms.
Wed 20 Jan 2021
- You can now subscribe to calendars using your favourite external app (provided it supports the open standard Webcal/iCalendar/ICS). That includes Apple's MacOS and iOS Calendars, Outlook, and Google Calendar on Android and web. Most other calendar apps should also support it. Click the shiny new "Subscribe" button in the calendar for more details.
Thu 17 Dec 2020
- Added a Frequently Asked Questions page (linked from the landing page and About page)
- Added a caption to the Open Graph preview image
Wed 16 Dec 2020
- Added an About page, and a "landing" page if you're not logged in to explain what the site is about.
- Supply "Open Graph" metadata on all pages, so you get a correct image preview and description if you share the page on social media.
Mon 14 Dec 2020
- Basic editing of events is now possible. Although editing a repeating event currently affects all instances of the event. This will be improved in the future! No deletion of events yet, but a work-around for now is to edit it to be in the past and then it gets deleted automatically!
Fri 11 Dec 2020
- Re-arranged the front page and make some sections "collapsible" to allow choices over what's on view. A few bug fixes.
Thu 10 Dec 2020
- The user editable calendar is now live! (Actually done over the last few weeks as this was a HUGE piece of work! Very hard due to time zones, daylight saving time, repeating events, etc!). Still needs editing/deleting of events, etc.
Wed 9 Dec 2020
- Fixed: Error messages when submitting forms aren't always formatted so they are obvious.
- Can't solve this (seems to be a problem at Jitsi's end, maybe with iOS 11?) Workaround is to use mobile app version. Video chat isn't working reliably on an iPad running iOS 11 (error message from Jitsi "something has gone wrong").
Mon 15 Nov 2020
- On mobile devices you can now save the site to your Home screen as a web app! It will then have the JF icon, and open as a full screen app. Much easier for getting to the chat quickly :-)
- Since Jitsi isn't working reliably in the browser on iOS, I've changed the message under the "Join video chat" button to suggest using the mobile app if you have problems. I've also changed the button to pink if you've selected the mobile app, so it's clearer which option you've selected.
- Fixed: slider in settings doesn't fit on small mobile screens
Sat 14 Nov 2020
- Revamped settings screen and divided into sections
- Setting to change time for pop-up notifications of text messages in the video chat (or disable entirely)
- Setting to allow video chat to start full screen
- Fixed: Pop-up notifications of chat messages in video chat should have bigger text (and maybe wider box?)
- When sending video chat messages to the room text chat using the >>> prefix, I'm now showing the >>> prefix in the room chat to make clear it came from the video chat (and by displaying it people who don't know about the feature will see it and ask!)
- Fixed: Footer buttons formatting poor on mobile screens (add a non-breaking space between icon and label)
- Added icons to app store buttons
- Can't reproduce this: In Firefox the pop-up notifications of chat messages in video chat are hidden behind an icon showing the webcam is in use
Fri 13 Nov 2020
- More research on calendars: I've created a provisional database structure that might be sufficient.
Thu 12 Nov 2020
- Added a manual calendar section as a stop-gap till the real calendar is ready.
- Added this "Site News" page.
- Fixed: Long words (including links) don't wrap in text chat in narrow windows.
- Fixed (I think): "Hover" timestamps in text chat don't work reliably on iOS. iOS uses a non-standard way of deciding if a hoverable element should display when you touch it. I've added a suggested hack to the pages to try to force it to always work. We'll see!
- Fixed: Styling of "remember me" tick box wrong on iOS 9
Tried to fix: Setting/changing password doesn't trigger browser to suggest a secure password.
Sadly I can't easily fix this. The reason is the browser can only suggest and save the password if it knows the email address you will use to log into the site. But I can't access this, as I save this in an encrypted (hashed) form, so it isn't accessible at the point you choose the password.
When you subsequently log in, you are typing both your email address and password, so the browser will offer to remember it at this point.
I could fix this, but it would involve work and one of the following compromises:
- storing user email addresses in plain text, which I don't really want to do from a privacy and security point of view
- by getting you to type your email in again, but that adds extra friction to the sign-up process
- by including your email in plain text in the verification link I email you and pre-populating an email input box in the password change form - which would probably work, but I haven't tested it, and it would make the links somewhat long, and risk the link getting broken into multiple lines in your email client making it unclickable (or broken)
Wed 11 Nov 2020
- Just research on calendars. Nothing to show yet. It's complicated!
Tue 10 Nov 2020
- In video chat, you can now put ">>>" at the start of a text message and it will be copied to the room's text chat. Useful for information you want to be available after the video chat ends!
- In video chat, text messages now appear as a pop-up notification (as well as in the text message sidebar).
- Video chats now have a "full screen" button in the top left.
Mon 9 Nov 2020
- Fixed video issues (by matching the settings on the older Virtual BBU site
- Better colour palette
- Fixed overflowing text on small screens
- Promote the Juggling Edge for permanent chat
- "Breadcrumb" trail now lists room category as part of the room name as a separate entry was confusing
- Moved "hover" timestamps above text chat messages so they are visible on long messages that fill the width of the screen
Sun 8 Nov 2020
- Site live for beta testers!