I'm not going to describe Buzz.js again because the documentation for it not only exists inside the README but this is the SDK that lets all the magic actually happen.
-
In the first phase, the base SDK — meaning the fundamental components, services, and controllers that everything else would be built on top of — is made. Even the other, more specified, widgets in the framework like the PageViews that are supposed to be the topmost Widgets in the every Page in the WebApp — a System Navigable widget class.
-
In the second phase, we would be writing the more specialized widget while running edge-case tests on the stuff we already have in order to fix any bugs and make any optimizations that would be necessary under the hood. Here, we would make widgets that handle responsiveness like the
ResponsivePageView
, and even some specific use cases like aCalendarWidget
😄. -
In the third phase, we would begin offering crowds and groups to test Buzz and share their feedback with us. Then, the contributors would split into two teams: the first one would work on porting Buzz to the Node.js ecosystem while the second one would work on performing bug fixes and optimizations that the communities and groups we offer to try buzz suggest.
Date Started: May 11, 2023
Date Concluded: July 25th, 2023
Create the application abstractionCreate the global context management systemCreate the base Widget class and define its characteristicsCreate the StatelessWidget class and define its characteristicsCreate the StatefulWidget class and define its characteristicsImplement state management using an on-demand approachImplement a Renderer to allow users to render views inside a viewport anything they feel a need toImplement Global Application ThemesCreate helper functions that make the process of using the SDK more bearableCreate an abstraction for a HTML viewport that only serves to know the current size of a WidgetCreate the base WidgetStyle class for styling widgetsCreate the classes that handle radial and linear space. InsetsGeometry and RadialGeometryCreate the base class for Container-type WidgetsProperly define the application Running SystemCreate abstractions for borders and border radiusCreate helper functions to apply borders and border radiusImplement Text WidgetsImplement Text Overflows that include ellipsisImplement the ImageView and SvgImageView widgets for displaying images.Implement the SizedBox widget for constraining the Size of its childImplement the ScrollableContainer widget to allow us to make scrollable screens.Implement TextInput Widget so that implementors have a Widget that can read user inputImplement IconButton WidgetImplement TextButton WidgetImplement an abstraction that makes it easy to write CSS-dimensions in Buzz.jsImplement ActionController widget to add input functionality to otherwise uneventful WidgetsImplement the Router, NavigationController, and NavigationAnchor classes so we would be able to switch the context of the pageImplement the ColoredBox so that it would be possible to create boxes that just have concept of colorImplement the flexbox widgets Flex, Column, Row, Wrap, and Flexible.Implement the Free font awesome iconsImplement the Icon widget.Implement Icon AnimationImplement the PageView Widget
- Implement the Drawer Widget
- Implement the NavigationBar Widget
- Implement the FooterWidget
- Implement the ExpandableListWidget
- Implement the VideoView widget for displaying videos (this would be rather difficult to do desirably).
- Implement ProgressIndicator, CircularProgressIndicator, and LinearProgressIndicator widgets.
- Implement ProgressButton Widget
- Implement the
DashboardPageView
widget - Implement the
MobilePageView
widget - Implement the
ResponsivePageView
widget. - Implement pop-ups, dialogs, and modals to add an extra layer of reinforcement to the user experience.
- Implement animations, transitions, and their controllers to make everything feel more lively.
- Implement the CalendarView widget for taking date entries as input.