Inspiration
Our biggest inspiration came from the sheer frustration of creating user interfaces. The problem wasn't always the creation process, either. Sometimes it was the process of working with other UI creation tools, or a lack of features in a tool that made us want to move on, or even having to work with multiple tools in tandem just to get the job done.
What it does
The UI Automation tool was born from this frustration. This tool was built to streamline, simplify, and streamline the process of creating a user interface. One of the things it does is automatically generate a UI based on a description of what you want the UI to do. It has a built-in library that provides lots of different components that you can easily insert into your application. The application makes it easy to preview changes as they are implemented.
How we built it
The application was built on Java, and we used JavaFX to make the graphical user interface. The Java language library also offers tools for creating user interfaces, but we found that those were far less intuitive than the JavaFX API.
Challenges we ran into
We encountered multiple challenges during the development of the tool. To begin, we had to decide between using Java’s built-in library of UI components or JavaFX. After trying both, we decided that JavaFX was easier to use for our purposes. We also had to figure out how to organize our code so that the application’s functions were as modular as possible. This modularity has been helpful both for debugging and development and will allow us to expand functionality more easily in the future.
Accomplishments that we're proud of
One of our biggest accomplishments is the automation of GUI development. We feel this is one of the most unique things that our tool provides. We also created a flexible user interface that supports different programming languages and libraries. It was a significant technical challenge, but it gave us a lot of satisfaction to accomplish it.
What we learned
We learned a lot during this project about developing GUIs with Java, particularly how to do it with JavaFX. We also learned about software engineering best practices, like how to make an application more modular for easier development and maintenance.
What’s next for UI Automation
We plan to add more functionality to the UI Automation tool. We want to add tools for creating UI code for different programming languages so that we can support more platforms. Another future feature will be to enable collaborative development so that multiple users can work on the same project and not interfere with each other’s work.
Log in or sign up for Devpost to join the conversation.