Dec 2022 - Current
🤔 Why a rewrite?
Nucleus is a project for Modern Campus— a higher education software company. The push for this project came from needing to update three of the former Digarc products(Section, Acalog and Curriculog) into one that marries data and workflow to easily maneuver easily between sister products.
Work for Nucleus is forecasted to be done mid 2023. As Nucleus is being developed the design team is gathering feedback from user interviews to begin a redesign of Section— a course and scheduling software. Ive gathered some screens from the container app to show my most recent work.
There was no Nucleus originally so everything you see is new. As we created the scaffolding for the app I built a design system so everything is a component.
🏠 Foundational work for Nucleus
🐉 Showing drag and drop state:
Hierarchy Feature
Since each school system has a different hierarchy there was a need to set up a way to organize the tiers that comprised each level of the system and the data that they held.
To make reorganizing the tiers easy, we settled on the ability to drag entities to be able to sort them into their respective parent departments.
🚨 Safety First
Part of the needs for this app are to make the relationship between entity types and the entity instances explicit to the end user so we added safe delete to prevent any emergencies.
🌟 Object Template Feature
Above is some insight into the planning process for the workflow of adding object templates to create and import course data. In order to map the fields the user needs to choose the fields available for course data.
🏁 Starting point
Just a lil fun empty state to share. The user would start here to begin the process to import and create Course data.
Here we’re getting into the meat of creating a template with a form builder. You can drag elements from the sidebar to create custom fields or custom field groupings. In order to create Courses later in the app this data schema needs to be defined. The user is given a default of system fields that they can sort. They can also add new custom fields of varying field types.
Heres an active state of said drag and drop functionality
Another view showing dragging a form field into a form group.
This is a way for users to choose which data they want to display when a course shows in a list view. Since there are many fields a course can have its important to the end user to be able to customize how the data shows when scheduling sections later.
🔭 Looking forward:
Since this is an ongoing project I am adding as work is completed. The next steps are to start user interviews for work on the apps that live within the Nucleus container.