Skip to content

Inquire Roadmap

Brian Gunnarson edited this page Jul 28, 2021 · 2 revisions

The Inquire Roadmap

This page will display the Inquire roadmap in Markdown format. A more visual format is currently a work in progress.

Inquire is Born

On February 6, 2021 Inquire was created by the founders of 5 Bits in a Byte:

Brian Gunnarson - https://github.com/bgunnar5

Sam Peters - https://github.com/sampeters747

Alec Springel - https://github.com/alecspringel

Seth Tal - https://github.com/Sephta

Aaron Van Cleave - https://github.com/AARONJVC.

This project started as an assignment of our own choosing in CIS 422 taught by Professor Juan Flores.

Fun Fact: Only two of the members of 5 Bits in a Byte (Alec and Brian) had any experience with React before starting this project.

Login Page is Completed

On February 19, 2021 the login page was completed. This obviously needed to be one of the first steps in setting up Inquire so that we could have users sign in and be saved to our database.

This task was completed by Brian on the frontend and a combination of Sam and Alec on the backend.

Fun Fact: The login page used to be split into 2 components: one for log in and one for sign up. This was eventually removed since Inquire only uses OAuth authentication and doesn't handle any account creation itself.

Course Cards are Finalized

On March 3, 2021 the course cards were finalized and connected to our API.

This task was initially completed by Aaron and Alec. Brian later added the functionality for nicknames and colors.

Fun Fact: This was Aaron's first real work with React.

Posts, Comments, and Replies Come to Life

On March 7, 2021 the biggest update to the site yet was added: the creation of posts, comments, and replies. This was initially plaintext created using a draft text box but was later updated to accommodate the markdown editor.

On the frontend, Posts were created by Alec and Comments/Replies were created by Alec and Seth. On the backend, Brian and Sam both worked on the Posts, Comments, and Replies resources together.

Fun Fact: Most of the logic to create posts was done in roughly 2 days and the majority of the frontend code for it was maintained in one file (including the drafting process). After deciding to continue this project after completing CIS 422, we agreed this wasn't acceptable and was one of the reasons the big post refactor came about.

Join and Create a Course Go Live

On March 7, 2021 the create a course and join course functionality was completed. In the initial stages, there was no confirmation of joining or creating a course.

This task was initially completed by Alec on both the front and backend with help from Sam on the backend part. This was later updated by Brian, Seth, and Sam.

Fun Fact: Creating these components led to the birth of the Modal common component which is also used in the course configuration page for banning and removing users.

"Recent Posts" Feed is Created

On March 9, 2021 the "Home Page" (now "Recent Posts") was created. This played a key role in pushing us to think about read/unread indicators.

This task was completed by Brian, Sam, and Seth.

Fun Fact: None of us developers could decide on what we wanted for a home page and this is what we ended up landing on. Later on we decided this wasn't really a "home" page so we changed the name and icon to something more appropriate.

Reactions Arrive

On March 10, 2021 Reactions were finalized. At the time, the only reaction we had all decided on was the like button. It wasn't until later that more reactions were created.

This task was handled by Aaron on the frontend and Brian on the backend/integration with frontend.

Fun Fact: Neither Aaron nor Brian knew what the code looked like for their counterpart but the pieces ultimately fit together perfectly and led to one of the easiest pieces of code to update in the site.

SocketIO is Integrated

On March 10, 2021 SocketIO was integrated into Inquire. This provides real time updates for users as they sit on the Post View page inside a course.

This task was completed by Alec and Sam.

Fun Fact: SocketIO absolutely floods our backend logs so after this was implemented we had to find a way to shut it off for development purposes.

Inquire is Opened to the Public

On March 11, 2021 5 Bits in a Byte acquired the inquiremb domain and publicly launched Inquire for the first time in history. Inquire was initially launched using AWS and manually created docker containers but later switched to Digital Ocean to simplify the hosting process.

This task was completed by Alec and Sam initially. When moving to Digital Ocean, Sam and Seth took that job.

Fun Fact: One day after launching Inquire, the founders of 5 Bits in a Byte presented it to their entire CIS 422 class and had the class use it as a live demo. Although the site was still in its very early stages, the class seemed to love it!

User Roles Appear

On April 27, 2021 the final touches to the Course Configuration Panel were completed, thus giving birth to User Roles. User Roles are our way of handling customizable user permissions.

This task was completed by Brian, Sam, and Seth in a span of only 2 weeks.

Fun Fact: Coming up with user roles was one of the most difficult challenges we've had to face. It took a ton of discussion and coordination for these to come to life.

Posts Get a Refactor

On May 15, 2021 the large scale post refactor was completed. Before this refactor, different post types did not exist. After the refactor posts had 3 types: Questions, Announcements, and Polls. The General Posts type would be added 2 months later in the middle of July 2021.

This task was completed by Aaron, Brian, Sam, and Seth.

Fun Fact: This would be the last feature Aaron worked on for Inquire. He landed a job on the East Coast and had to leave us but we're very thankful for everything he was a part of!

Markdown Editor is Added

On May 18, 2021 the markdown editor was added. This removed the basic draft text box we had been using and replaced it with a much more sophisticated editor.

This task was completed by Brian and Sam.

Fun Fact: Brian looked into 15-20 different markdown editors before ultimately deciding on React Draft Wysiwyg. It wasn't easy to get working with our backend at first, but once we did it was definitely worth the struggle.

First Trial Run

On September 27, 2021 the first trial run of Inquire in an actual class is set to begin. This trial run will span the entire Fall term at the University of Oregon (ending on December 9, 2021) and will take place in CIS 422 taught by Professor Michal Young.

Us developers feel that 422 is the perfect class to test this project in since it's the birthplace of Inquire.

Fun Fact: Sam did research with Professor Michal Young before Inquire was ever created. Brian also worked with him for two terms as a Learning Assistant for CIS 211 as he simultaneously worked on Inquire.