GitHub integration is shaping up.
In the last two weeks, I have been working on GitHub integration. After the first experiments and failures, I have managed to get the GraphQL API working for my purposes. Now Issues and Comments can be synced into Contexty. This is a big step towards using Contexty internally for Contexty Development.
Composer → Command Prompt
I have also restructured the Composer. It is moving into a much more flexible direction, where Plugins can define Commands and require additional data that is required by those Commands. By default, a Command still displays a Composer, but in the future it will be just an option.
The first implementation of a not (fully) Composer based Command is going to be the GitHub Comment command. For that, the user must pick an Issue or a Pull Request that requires a special selector.
I have also planning to add a Create WhatsApp Group Chat prompt that would allow the User to create a Group Chat in WhatsApp for the given Activity.
Release
I created the required video for Google's verification process. Then I had to redo some parts of it. The video is far from the desired quality, but my focus is currently not on marketing but getting the first integrations ready.
The webpage now contains direct download links and to the apps. These links automatically updated when a new release is created. Currently, there is no fully automated way of doing releases, and I'm still thinking how it should be implemented. Until that, it will remain a semi-manual process.
Testing
I have spent significant amount of time to get UI testing working. The first attempts were not very satisfying. The tests were mostly flaky that is partly due to Naive-UI, the component library in use, but there are still unknowns that need to be discovered before proper UI testing is put into practice.
Other improvement
I have fixed a bunch of bugs and improved the experience in general. I'm still struggling with a WhatsApp issue that creates multiple Subactivities and Resources when multiple messages have been sent whilst offline. As unit testing is in place now, I hope I can develop some tests for the WhatsApp Plugin as well and fix this issue once and for all.
Work for next week
- GitHub Plugin
- 🪲 When Issue created is not put into subactivity.
- Sync timeline
- Sync pull requests
- Comment on Issue or Pull Request
- Merge GitHub Plugin and Release It 🚀
- ❓ Sync labels
- ❓ Image support for Composer
- ⚠️ Communities
- Create a community for Contexty
- Find communities that would be interested in Contexty
🎒 Backlog
🏗️ Platform
- UI Improvements:
- Apply Contexty colours on the app
- Add Contexty icon
- Create easy to access menus (always visible icons)
- View media in big
- Vertical Main menu instead of horizontal.
- Make Resource sidebar disappear and only show by clicking a menu item.
- Favourite menu items and filter based on them
- Filtering
- Filter items based by Label
- Refactor filtering so moving all items meeting the filter criteria can be implemented.
- Display Participants of the Activity
- Add the content of the original message as quoted text to the composer.
- 👾 i18n support
- 🪲 Switching Activity should scroll to the end (or first unread(?))
- Keyboard shortcuts
- Platform: React to History items (with WhatsApp integration)
- Platform: Merge Activities
- Platform: Get notification from the item you are in.
- And tracking to the app - MixPanel ? Google Analytics ?
⌨️ Composer
- Navigating by keyboard - e.g. it's very annoying that the
tab
button jump on the formatting options instead of the message body. - 🪲 Recipients are cached per integration, even though integration is not a mandatory field. This needs to be fixed.
- No attachment and images in the sent message. Something that is not supported by the system yet.
- Reply functionality is not working - I need to store the whole message to make it happen.
- New Command: Create Group Chat
- In general, there is no Ch2023.10.27_cw43_progress.md at creation at all.
- Read by others - this is an information that is not supported by the system.
- Re; act to message - there is no support in the system to react to a history item.
- 🪲 WhatsApp Plugin: Status broadcast is coming in as normal message
✉️ Gmail Plugin
- Contacts
- Sync Google contacts into Contexty
- Support for Mailing Lists - create Subactivity per mailing list
🚀 Release
- 🚧 Change webpack configuration to avoid problems with typeorm migrations.