Arwes project will be ready when it is ready.
- The order in the lists does not represent priority.
- Active items are represented with bold.
- Tasks are listed in the project boards.
From 2014 to 2018 the project was released in alpha versions where the main ideas have been tested out in projects. Though many features were limited, have little support / extensibility, or buggy. The plan was to gather enough insight to decide and build the foundation of the framework.
- Define and implement a new project architecture to improve organization, simplify tooling, and facilitate developers contributions.
- Complete started animation and sounds guidelines. These guidelines will establish the ground concepts for the framework to work.
- Research and playground new ideas and concepts to implement in the project with the soulextract.com side project. The results are going to be used in Arwes.
- Animation System.
- Create an animation specification to define the animation system architecture.
- Document React components APIs to create animation systems.
- Sounds System.
- Create a sounds specification to define the sound system architecture.
- Develop the
@arwes/sounds
package with the sounds system APIs. - Document React components APIs to create sounds systems.
- Complete started purpose guideline document. This will clarify what the vision of the project is.
- Animation System.
- Define animation system architecture specification.
- Update animation specification with complex animation flow scenearios.
- Develop the
@arwes/animation
package with the animation system APIs.
- Animation System.
- Create animation management components.
- Create unit and group animation components.
- Update contribution guidelines to allow developers to know what are the technical guidelines, architectures, workflow tasks, and communication and management details, in the project, to contribute in it.
- Animation System.
- Add animation components support for external controlling APIs.
- Design System.
- Create a design specification to define the design tools architecture.
- Create a design system for Arwes UI components.
- Create a user experience specification for Arwes applications.
- Develop the
@arwes/design
package with the design system APIs.
- General Tools.
- Define general purpose tools and browser API tools to modularize. It will include tools for asset loading, viewport dimension, user-browser activity, and any other general need.
- Develop the
@arwes/platform
package with the general tools APIs.
- Arwes core components.
- Develop the
@arwes/core
package with the core UI components.
- Develop the
- Arwes UI components.
- Define the UI components to implement the specified Arwes design system.
- Develop the
@arwes/arwes
package with the UI components.
- Animation System.
- Research SEO and SSR strategies to standardize recommended animation setups and settings.
- Sounds System.
- Research browser sound API supports and compatibility to standardize recommended sound setups and settings.
- Create user guides documents where to specify how to use the framework.
- Develop the website arwes.dev for Arwes v1.0 to document the project vision, guidelines, documentation, APIs, and UI component playground.