182

AppCenter Spotlight: Spice-Up – elementary OS – Medium

 6 years ago
source link: https://medium.com/elementaryos/appcenter-spotlight-spice-up-65b7c169b3bd
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Image for post
Image for post
On elementary OS? Hit the button to get Spice-Up.

The Story of Spice-Up

The origin of Spice-Up goes back four years: Caleb Riley — perhaps better known as spiceofdesign on DeviantArt — created a design concept for a presentation app. Felipe came across it around a year later, but was just starting to program and didn’t feel like he could build it with his existing knowledge. He did, however, start contributing to elementary OS and improving his skills.

After a few more years of experience, Felipe felt it was time to tackle the app following the concept as closely as possible. He named it Spice-Up in reference to spiceofdesign and started working on it. Development really took off, however, when we started beta testing AppCenter and provided the AppCenter Dashboard for third-party app submission.

Image for post
Image for post
Real screenshots of Spice-Up today

With AppCenter, I can just press a button and my app can reach the hands of many!

Before AppCenter, developers basically had to rely on people sharing their apps, or having some social media presence to get those apps out into the world. Then, users would have to run commands on their terminal just to be able to install it. Now with AppCenter, I can just press a button and my app can reach the hands of many! It’s incredible being able to have that reach and impact where it just didn’t exist on the Linux desktop before.

Recent Updates

Since his first release, Felipe has added some pretty awesome features. Spice-Up now has its own file format, embeds images within presentations (meaning you can share them with others), shows recent presentations right on the welcome screen, has better shape controls, and more! All of these features have been pushed out through AppCenter over the past few months.

Controller Support

One feature that I was stoked about when I saw the update was controller support; Spice-Up can now be controlled with a USB or Bluetooth controller, including a handy little dialog that lets you set which buttons on your controller start and stop the presentation, navigate through slides, and set jump points. It’s all very slick and a really useful feature instead of requiring dedicated presentation clicker hardware.

Demo of controller support in Spice-Up

During the Denver AppCenter sprint we connected a Switch controller to Dan’s computer, and the system picked up the controller immediately without any issues. Then later I had to do a presentation for a school project, and my teacher had one of those clickers to move through the slides. Talking with my friends, we thought that it would be cool if we could just use the Switch’s controller to move through the presentation. So with a bit of research I was able to easily add support for all controllers.

As the proud owner of an 8bitdo NES30 Pro controller, this blew my mind. I paired it with my computer over Bluetooth and as promised, Spice-Up instantly recognized my controller and worked with it of the box. I also tested a Dualshock 4 over Bluetooth, an iBuffalo USB controller, and a cheap USB SNES-style controller from China and they all worked perfectly.

A shining example of open source development.

The core controller functionality comes from an open source Vala library called LibGamepad, which Felipe used for the interaction with gamepad hardware. He was able to do this thanks to the work from Megh Parikh on the Vala library as well as the crowdsourced GameControllerDB from the SDL project. It’s a shining example of open source development and being able to build on the work of others instead of having to re-invent the wheel.

Image Improvements

One thing that’s gotten consistently better with updates is image handling. Images are now included within the presentation file, enabling easier sharing and management. You can also now open an image to edit in your favorite image editor from within Spice-Up, and it automatically replaces it when saved. Lastly, you can just swap out images right from within the app (in case of a new version or one that was edited elsewhere). Put together, these updates greatly improve working with lots of images in your presentations.

Templates

Templates was one of the most often requested features, and with his latest update, Felipe is delivering. Spice-Up now ships with a number of default templates that appear on the Welcome screen alongside recently edited presentations. They’re well designed and make throwing together a new presentation a lot quicker and less fiddly.

Future Plans

Spice-Up just hit 1.0 and is definitely under active development, and there’s a lot more Felipe would like to work on for upcoming releases: additional shapes (like triangles and arrows), opacity for objects, and animations/transitions are high on his list.

When I asked about his broader plans for Spice-Up, Felipe was fairly ambitious — which I totally respect. He wants to make Spice-Up a killer app, and hopefully attract people to elementary OS from other platforms in the process:

My end goal is to make Spice-Up the de facto presentation app for elementary OS, and make it so a lack of an excellent presentation app can no longer be an excuse to avoid the platform.

That sounds good to me. :)

Get Spice-Up

Spice-Up is available on AppCenter today for free. Its source code is also openly licensed and available on GitHub.

Image for post
Image for post
On elementary OS? Hit the button to get Spice-Up.

More from Felipe

In addition to Spice-Up, Felipe develops Notes-Up, the markdown notes manager, and Wallpaperize, an applet to make beautiful wallpapers from any smaller image. Both are available for elementary OS in AppCenter.

You can also visit his website, follow him on Twitter, check out his GitHub profile, and circle him on Google+.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK