I am not a SharePoint Developer, but I have been assigned some tasks. Therefore, I have had to put my hands on it unfortunately(?). :)
We are currently evaluating SharePoint to retire 5-6 tools which we are using across the company such as Time Tracking, Project Tracker, Defect Tracker(workflow enabled), Recruitment System and a couple of others.
I see that SharePoint is a quite powerful tool which can cope with these. However, we do not quite like the user interface of SharePoint(a bit complicated and not intuitive, just a personal opinion). We have also a couple of other tools, which are used by our customers, that we are planning to develop in SharePoint, but we do want to give a less complicated interface. I am aware of that, although, it seems to be nightmare, SharePoint can be customized and branded in accordance with needs. But as much you customize it, there are still things that need to stay as they are and cannot be customized(I might be wrong).
My question is whether it is sensible to develop our own web application relying on SharePoint Server API or not. We are thinking to develop a centralized web portal which will service to variety of departments across the company. By the way, administrating of of the system will still be done via SharePoint interface such as security and maintenance.
My question is that is Sharepoint Server API capable of achieving everything that users can do via sharepoint interface in terms of the functionality? In other words, will I be able to develop every functionality which Sharepoint has by using Sharepoint API? I have developed a couple of small applications using Server API, but as you appreciate, devils are in details. I am just trying to foresee any possible pitfalls before I jump into it.
Could you please warn me If it is a wring way to go? or any other suggestions will be appreciated.
Many thanks for your help.
PS1 : We are using Sharepoint 2010.
PS2 : I think we can support more web browsers in our interface than Sharepoint interface does. Ok we will lose quite a bit of functionality that Sharepoint interface gives, obviously. but nothing is for free..