views:

56

answers:

1

Hi guys - I think I haven't been able to define my question properly. I've been doing a bit of reading on google applications and the idea of integrating their applications such to form a complete product. Especially after reading case studies of small companies shifting to google and 'customising' google applications.

Basically I have a strong php background and this is a bit new to me. I'm not very sure of how to approach it to begin with. Basically let me define the situation I have or rather the mental picture of what I want and whether or not such a thing is possible.

We have a collaboration system built up. Basically our company takes orders from clients via emails and processes them and once processed those orders are archived for billing and history. A single order may require a number of different resources which are attached along with the order. Basically in the realm of the collaboration system a single 'order' is an organised accumulation of all the resources such as documents, tasks, user roles, discussions, comments etc required to process and complete a single clients request.

The work process is like this:

1 - We get an email for a request

2 - The email is marked as such that bang a new order is created. (An order can be created from a single email or multiple emails can also be attached to an order)

3 - Users are assigned roles on the order.

4 - Resources required are accumulated and attached

5 - Notes are posted

6 - Contact details of related individuals and companies are attached

7 - Once all required resources are accumulated eg: order has been dispatched and reciepts etc recieved - the order is considered as completed and done. It is then archived for billing.

That was the scenario - currently what I'm having in mind is:

1- I login to GMail - we get email from a client - click some doohickey or button on the same interface to create an order from the email and mark it as such.

2 - Go into a custom Orders area where we can assign roles and users to work on the order - users log in with their gmail accounts - would have to set up a users management.

3 - Attach documents and resources using the Google Docs application interface or a widget to the order.

4 - Assign contact details by somehow attaching references to contacts already in google contacts Address book.

5 - Dates of order recieved and dispatched dates should be viewed on google calendar.

6 - In the custom orders module - we see all orders that are open or archived. A single order upon viewing would show - the related email(s) from GMAIL, the attached DOcuments from Google Docs, the concerned users who have been assigned the order...

Thats pretty much what I'd want to see - using the robustness of Google applications! Is the above solution possible I mean can I really integrate GMAIL, Google Docs, Google Calendar etc attached by a custom module which is supposed to handle my business logic - can it be customised to that extent.

Or is it the opposite and I have no idea of what google applications / enterprise really is. Basically we have an application running but its not very reliable to begin with taht is why we were thinking of using a google based solution ..

I really need a detailed answer on this - thanks in advance

+1  A: 

What you're referring to with regards to GMail, Docs, Calendar, etc. is known as Google Apps for Business. That allows you to use those apps under your company's domain name (i.e. send/receive email for [email protected], share calendars and documents between users). For more detailed information about that I suggest you read the above link.

You want to extend the basic functionality of Google Apps with some more business logic and workflow functions. This can definitely be done, but it might be worth looking first at the newly launched Google Apps Marketplace which has a number of business oriented applications that integrate with Google Apps. Maybe there is something in there that would suit your needs, before you would look into custom development yourself.

Please be aware that Google Apps (application suite) and Google App Engine (cloud hosting platform for custom applications/websites) are two completely different things, and people do tend to mix them up a bit.

tomlog
Thanks - so basically its not impossible and google does allow this extent of customisation.. fair enough - you cleared up what google apps and google app engine was could you please clarify what google enterprise is in all this :( sorry if I sound like a noob
Ali
@Ali: Google Enterprise is the blog run by Google aimed at businesses. It mostly gives news and information about products relevant to enterprise environments, for example Google Apps. http://googleenterprise.blogspot.com/
tomlog
Thanks for clarifying - however I have to develop something using the google applications - I have a Php background and from what I notice one needs to know Java or Python to be able to work on this - would that mean I would have to invest time in learning a new language to be able to code?
Ali
@Ali: you don't necessarily have to learn Java or Python, that only applies to Google App Engine. You could create your own app in PHP and host it on your company's server, but let it interact with your domain's Google Apps suite. Go here for some info about building custom apps for Google Apps: http://developer.googleapps.com/custom-dev. And go here for some info about client libraries that can be used to interact with Google Apps (also available for PHP): http://code.google.com/apis/apps/libraries_and_samples.html
tomlog