If you're a C# .Net developer, this is for you. If you're non-technical, then what you need to know is that Gemini is built in its own App Extension Framework. Where other vendors in our class sell you bloated, over-engineered software with a zillion potential points of failure, we've kept the core of Gemini small, neat, powerful and robust. A lot of the functionality you might use in Gemini is actually delivered through App Extensions, so you know the framework is A+ because Gemini uses it extensively. Gemini's Roadmap, Changelog, DocStore, and Project Summary are all Apps, and many of these Apps are Open Source, so you can change the way they work if you need to, without compromising your Gemini installation.
Gemini is built to be extended!
Gemini has 4 types of extensions
1. Event Apps
Event apps run when something has happened in Gemini. So you could 'listen' to item updated event.
Example: if someone changes something on a closed ticket or task, reopen it.
Example: if the Resource field is populated, set the status to Assigned.
These are just tow of the basic Event Apps you will find pre-loaded into Gemini.
2. Timer Apps
As the name implies, Timer Apps run on a schedule. Email Notifications, SLA checking and AD Synchronization are just 3 of the in-built Timer Apps.
3. UI Apps
Need a fully functioning data capture screen, as if Gemini had another page? Write a UI APP. We did. The Project Summary App that you can add to any Workspace, which gives you graphical presentation of data and lets you filter and find, is a UI App.
You can extend an item view by adding a property on the left hand side or a new tab at the bottom just like the 'Email Reply' tab!
4. API Apps
You can create new API's within Gemini that will return the information you need. You can control authentication and routing.
With our App Framework you don't need to worry about security, deployment, data storage etc. It's all been done for you. It's the fastest way to plug your logic into our application without touching the core and creating an upgrade nightmare for yourself.
If you want us to deliver custom functionality then our developers will almost certainly use the App Framework, so there is never an instance of custom development that impacts on a customer's ability to seamless upgrade to the next release.