Spending the summer of 2019 working on Zulip has been an amazing experience. I'm very grateful to Zulip for accepting my contributions and supporting me through the process of fixing bugs and adding features.
Zulip has truly inspired me to get more heavily involved with the open source world and the open source modal of software development.
A major part of my work with Zulip, both before and during GSoC has been to redesign and improve the navbar. The navbar functions as a way to describe which list of messages we're looking at as well as a place to hold the search bar which can be used to find specific messages/conversations. Zulip had already figured out most of the design and appearance of the new navbar, and my major work was to implement it in JavaScript so as to be fully functional. This was slightly complex as I had to understand the existing code that populated the navbar and then had to restructure it to match the new navbar design. The best thing about the new design is that it would make the stream descriptions much more visible. As this is a large shift in terms of UI, which can be considered a scarce resource, we spent a good amount of time deploy testing this on chat.zulip.org, where we found several bugs and worked to hammer them out.
This paper served as the roadmap for the new navbar, and is updated with points mentioned on the Zulip thread that discussed the new navbar change. The current state of the PR is that it's waiting for code review before it can be merged. Apart from that I worked on fixing up a few other UI areas, where we managed to get most of my code merged, and the stream member list feature which is currently a work in progress because it needs more node tests.
- #11314 Add better message edit animation.
- #12083 [WIP] typeahead: Make "sender" behave like "sender:".
- #11369 search: Stopword alert in search
- #11572 markdown: Add checks for wikipedia, linx and pasteboard image links
- #12119 docs: Explain stubbing for node tests.
- #12336 navbar: Fix stream + topic jump at 500px.
- #11894 Add new navbar with JS logic.
- #12549 Custom favicon.
- #12846 Stream member list.
- #12075 stream_search: Split names at both "-" and space.
- #12958 fix user avatar source text.
- #11936 search: Follow ups to stopword alert in search
- #11952 info-overlay: Improve styling of hotkeys.
- #12078 setup_docs: Add note for correct proxy settings.
- #12097 stream_sort: Live toggle inactive class for pins.
- #12401 info-overlay: Follow up improvements to styling of hotkeys.
- #12436 info-overlay: Further follow up improvements to styling of hotkeys.
- #12504 notifications: Disable default permission pop up.
- #12517 overlays: Fix stream edit click-through bug.
- #12530 night-mode: Fix invite_user_form overlap bug.
- #12535 ui-icons: Keyboard shortcut
- #12627 settings_modal: Name email setting ui bug fixes
- #12839 buddy_list: Do not fade current user in PMs.
- #12915 compose_box: Prepopulate stream name in compose box if possible.