Software Development Project
We're developing a project and task management software solution called Gemma for our own internal use and potential commercial release as a web application software solution. Below is a brief description of this ambitious project
What does GEMMA do?
Gemma is a project and task management web application software at its core. It is designed to help small to
medium sized professional service providers, consultancies and designers to organise their projects and tasks and
keep track of their payment and workload. Gemma keeps a registry of client businesses, persons in that business,
quotes, projects, invoices and operators of the business.
Since Gemma records payments it can also be used to show the income of the business. By adding a place to record the expenses, Gemma can be used as a simple accounting solution without the unnecessary complicated functionality of full scale accounting software. Since it remembers all the times and interactions of the project Gemma can provide information about the business in form of well formatted business intelligence presentations and charts. When Gemma has learned enough about the business it starts acting on her own and takes care of client interactions, invoice follow up, welcome emails etc. It monitors the performance and health of the business and either acts by itself to fix problems or brings the issue to the attention of business owner. In general, when the software is at its mature stages, Gemma will act as a very well informed and disciplined employee who truly cares about the well being and health of the business it serves.
Gemma targets to service small to medium sized business sector of the market who run their services on a project basis. Small SOHO one man businesses and small to medium sized practices all have similar needs and problems. Regardless of the business size, each project focused business requires effective and automated software solutions for the following critical areas: Project Management - Task Management - Accounting - Customer Relation Management Office Management - Business Intelligence and Budgetting.
Gemma aims to provide this section of the market with a very simple to use project and task management solution. At the same time it can provide the business with the most important functionalities of enterprise level specialised software packages in the areas that mentioned above without the added complex features and settings which are only required by larger businesses which can afford the capital and specialised skillset to operate those solutions.
Gemma project has been emerged from a live business environment based on its core day to day needs, requirements and problems. As a result its approach to solving business problems is practical, effective, unobtrusive and simple.
Easy to Work With
Working with Gemma as a reliable and simple project and business management solution is very easy. No matter how advanced the software will grow in the future versions, the interface simplicity will always be preserved and UI changes will be kept to minimum.
Avoid Unnecessary Learning
No business executive and operator wants to spend all their productive time learning new technologies and concepts just to run the business. Gemma eliminates the unnecessary need to learn new skills by educated reuse of data and advanced utilisation of best business practices automatically.
Eliminates excessive Complexity
All the compexity of Gemma's advanced operation is encapsulated inside its easy to use interface. As a results Gemma doesn't suffer from excessive complexity of regular feature rich softwares while providing core and essential business maintenance support.
Avoids Data Redundancy
Copying data from one spreadsheet to another or from one software to the next is ineffective and inaccurate. By monitoring and recording a central pool of project, client and operator information, Gemma is able to provide many essential business services which require the same data.
Automated AI Management
By monitoring the business operation and constantly educating itself regarding its health and performance metrics, Gemma's AI module gradually develops familiarity and awareness and makes more and more statistically accurate assumptions and decisions.
Use of Business Best Practices
Gemma automatically applies tried and proven best business practices when it performs it operations. From socially aware Customer Relation Management to timely follow ups, greetings, employee performance monitoring and many others, Gemma is always kept updated with the best research results we can find.
Typical problems faced by any SME business
and how GEMMA can help
The most obvious and core functionality of Gemma is working as a simple and robust project and task mangement software. Gemma streamlines the flow of a project from quote stage all the way to completion by use of an easy to use and effective interface with task and role assignment and project monitoring.
VI / AI enabled CRM
Instead of relying on a human operator to perform obvious and industry standard customer relation management duties, Gemma automatically takes the initiative and applies best practices of CRM for the relevant clients of the business automatically.
Accounting and Invoicing
Gemma always has a real time and clear understanding of the actual and predictable cashflow of the business. By adding the capability to record the expenses of the business and connecting to well known accounting platforms, it can reliably eliminate the need for any added overhead of a separate accounting software.
By observing all daily operations of a business, Gemma is able to monitor the performance and health of the overall business in many different areas inlcuding but not limited to financial state, employee performance, client behaviour, project and service performance and many other useful areas.
Small companies can also benefit from big data and the meaningful statistics coming out of processing that data. Gemma measures critical and essential business intelligence indexes and demonstrate the findings in forms of easy to understand graphs and charts to assist the business owner in making informed and educated decisions.
Following Best Practices
Gemma's logic to approach self aware and automated decisions is not based on personal experience of one or a group of people. Instead the developer team constantly conducts researches on the best industry practices of CRM and PM to make sure Gemma operates as close as possible to a well informed and educated human operator.
The following programming languages have been used in this project: Transact-SQL, C# 7.0, HTML 5.0, CSS 3.0, JS with the use of Bootstrap and J-Query libraries.
Primary software platform used for development of Gemma core logic is Microsoft .NET platform.
Visual Studio IDE
Microsoft Visual Studio has been used as the main Integrated Development Environment of Gemma's business logic and interface design.
Visual Studio Team Services
To use Agile SCRUM project management methodology, Visual Studio Team Services cloud based project management and source control software have been used.
Azure Distributed Hosting
Microsoft Azure distributed cloud based virtual machines are being used as the hosting environment for Gemma development testing and performance monitoring.
Azure SQL Database
Microsoft cloud based SQL server on Azure is currently used as Gemma test development platform and it planned to be the service provider for Gemma in the production level.
ASP.NET MVC Framework
Code class library of Microsoft ASP.NET with the use of MVC framework is the base development structre of Gemma project.
Android and IOS Apps
Design concepts for simple to use and functional Android and IOS mobile apps are being developed for field agents and mobile project managers.