Advertisement
If you have a new account but are having problems posting or verifying your account, please email us on hello@boards.ie for help. Thanks :)
Hello all! Please ensure that you are posting a new thread or question in the appropriate forum. The Feedback forum is overwhelmed with questions that are having to be moved elsewhere. If you need help to verify your account contact hello@boards.ie
Hi there,
There is an issue with role permissions that is being worked on at the moment.
If you are having trouble with access or permissions on regional forums please post here to get access: https://www.boards.ie/discussion/2058365403/you-do-not-have-permission-for-that#latest

Looking for a starting point for building a 'chat' application

  • 09-10-2013 3:18pm
    #1
    Registered Users, Registered Users 2 Posts: 100 ✭✭


    Hi guys,

    I have an idea for a website which would serve as a way to connect people via chat functionality. The closest comparison I have is Badoo, if you are familiar with it. Or, just Facebook chat, except you can chat with anyone else on the platform, not just friends.

    Sign up would be via Facebook or Twitter (to encourage people to use their real identities).

    I also have what I feel is quite a nifty idea as regards the presentation / design of the site, I will keep that to myself for now but suffice to say it would tie in perfectly with the overall concept and purpose for the site.

    So my question is this - what kind of approach could I take to get a prototype or basic website in place? Is there an out of the box solution that you would recommend looking at? Ideally that would be something that looks fairly ok, and which we could customise with the help of a designer or developer.

    It really is that age-old obstacle of not having much money to build something, but knowing that it could definitely attract a decent number of visitors starting out. It has a very definite niche whilst not being limited in terms of scope whatsoever (as there are plenty of people who I know would use it).

    Would you have any recommendations for customisable chat solutions (perhaps out of the box, white label or otherwise) I could take a look at?

    Thanks


«1

Comments

  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    There are many, many out of the box chat solutions and sample scripts out there.

    You don't really give enough info to make any recommendations. Are you looking for one-to-one chat, group chat or both. What platforms, web, mobile, native app? What backend/language, .Net, php, Node JS, something else? Avatars and/or user profiles? Moderated/unmoderated? Free/subscription/usage based charging for users? How many users, tens, hundreds, thousands, millions?

    You say that you know it could attract a decent number. How do you know? What's your idea of a decent number?


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Graham wrote: »
    There are many, many out of the box chat solutions and sample scripts out there.

    You don't really give enough info to make any recommendations. Are you looking for one-to-one chat, group chat or both. What platforms, web, mobile, native app? What backend/language, .Net, php, Node JS, something else? Avatars and/or user profiles? Moderated/unmoderated? Free/subscription/usage based charging for users? How many users, tens, hundreds, thousands, millions?

    You say that you know it could attract a decent number. How do you know? What's your idea of a decent number?

    Cheers for the reply Graham, I realise it was short on info but just wanted to get the ball rolling to start with.

    All great questions. By a decent number I mean dozens to start with at least, but really what I would be more interested in is growth, i.e. even if it only attracts 10 users in week 1, but 20 in week 2, then 100% growth is something I would be very happy with (and would view as very achievable starting off). I also work in the digital marketing / advertising area, so I would have the knowledge in terms of the marketing side of things and getting it out there on social media, etc.

    When I say 'I know it could', obviously I can't know that for certain, but there are two reasons why I feel it would get sign-ups straight off the bat and grow at a reasonable rate (listed below):

    1) I can safely say that every idea I have ever had is either one of those 'doesn't meet a need / solve a problem / make a particular scenario much easier to deal with' idea. This one definitely does tick those boxes (imo).

    2) It meets one of the big tests for me - 'would I use it myself'. The answer is a resounding yes, and three years ago I was at a particular stage where if it existed, I would have fired up the website and joined straight away.

    Some further replies:

    Q. Are you looking for one-to-one chat, group chat or both.

    A. One-to-one to start with, group chat could could work very well later on, but it would not be a priority for the initial version.

    Q. What platforms, web, mobile, native app?

    A. This is really a concept that would be perfectly suited to a mobile web app, as there is a very strong geo-local element. Then of course, apps are a perfect medium for chat, and so this would seem to be the perfect platform.

    I say 'web app' as opposed to native app, as we would want it to be as amenable to as many people as possible starting out (e.g. not just iOS users, etc). I am not overly familiar with that whole world though, and I know that different requirements require different solutions - and so it is something I would be looking for advice on.

    Q. What backend/language, .Net, php, Node JS, something else?

    A. Not overly qualified to say which, but I imagine .Net as it will be a database-driven application. php for the frontend I would say.

    Q. Avatars and/or user profiles?

    A. Concise user profiles. Avatar will be pulled automatically from FB / Twitter, and the user can then add a short bio to go with it (optional but encouraged).

    Q. Moderated/unmoderated?

    A. Do you mean will the site be moderated, will chats be moderated, or will users be moderated at sign-up? Or possible all three? :) What we would want to do there at the outset is implement a 'block user' function as well as a 'report user' function. That should be fine for the initial version.

    Q. Free/subscription/usage based charging for users?

    A. Free to all to start with, but I would be leaning towards a freemium model and I have some other ideas there too. The idea is to really get a prototype / beta version in place first. At the same time, it needs to look attractive as otherwise it just becomes counter-productive if people are turned off by the look and feel.

    Q. How many users, tens, hundreds, thousands, millions?

    A. I find it reasonably easy to come up with new ideas, and at this stage I really do look at the them very clinically. If it doesn't 'click', then I just drop it as there is always another one coming along - and the worst thing is to build something no-one wants!


  • Registered Users, Registered Users 2 Posts: 2,793 ✭✭✭John_Mc


    .Net now has SignalR built into it so you can push messages from the server to the connected clients without polling. Very cool and very easy to achieve.


  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    Sounds like your more looking for an instant messenger type app than a traditional chat app.

    I can't think of anything of the shelf that would meet all your requirements.

    You'd choose .Net or php (or one of the other options) not both, the fact it needs to be database driven doesn't restrict you to any particular platform.

    If you're not planning to develop this yourself, you're probably looking around a 5 figure ballpark to get something developed. You might get something cheaper by off-shoring the work but without the experience to manage a project like this you'd struggle to be honest.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Graham wrote: »
    Sounds like your more looking for an instant messenger type app than a traditional chat app.

    I can't think of anything of the shelf that would meet all your requirements.

    You'd choose .Net or php (or one of the other options) not both, the fact it needs to be database driven doesn't restrict you to any particular platform.

    If you're not planning to develop this yourself, you're probably looking around a 5 figure ballpark to get something developed. You might get something cheaper by off-shoring the work but without the experience to manage a project like this you'd struggle to be honest.

    Hi Graham,

    Yeah, there definitely wouldn't be any out of the box solution that would do the job, that's why I was saying it would need to be customisable.

    Hmm I see, I thought that a site could be built in both, with .Net for the backend and php for the frontend. I am thinking of one site in particular that I know is built in .Net, but then the frontend might actually be cushycms.

    I am just thinking that for what I am after, the chat functionality is not a strict requirement at all. People could just post updates, comment on other people's updates, and message other people. In fact, a simple email system would be fine in place of chat, and the emails could even go straight to the user's own email address (as opposed to having to build an email / inbox system within the site).

    So essentially, think Twitter - with a strong local element. Now of course I realise that it costs hundreds of millions of dollars just to keep Twitter up and running - but with this product, we might have maybe a few dozen users in the first few weeks.

    But it is essentially that - sign up, post updates, interact, private message. I also realise that Twitter already exists! However, that is where the local element and another piece of the puzzle comes in. These couple of elements won't have a huge bearing on the complexity of the product though, I am fairly sure of that.

    Will be scoping it out properly in a doc, but all further feedback on the above most welcome. Again, I know it sounds just like Twitter, but the other elements differentiate it from Twitter as it is far more targeted to a particular niche - you'll have to trust me on that!


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 2,793 ✭✭✭John_Mc


    ideaburst wrote: »
    Hi Graham,

    Yeah, there definitely wouldn't be any out of the box solution that would do the job, that's why I was saying it would need to be customisable.

    Hmm I see, I thought that a site could be built in both, with .Net for the backend and php for the frontend. I am thinking of one site in particular that I know is built in .Net, but then the frontend might actually be cushycms.

    I am just thinking that for what I am after, the chat functionality is not a strict requirement at all. People could just post updates, comment on other people's updates, and message other people. In fact, a simple email system would be fine in place of chat, and the emails could even go straight to the user's own email address (as opposed to having to build an email / inbox system within the site).

    So essentially, think Twitter - with a strong local element. Now of course I realise that it costs hundreds of millions of dollars just to keep Twitter up and running - but with this product, we might have maybe a few dozen users in the first few weeks.

    But it is essentially that - sign up, post updates, interact, private message. I also realise that Twitter already exists! However, that is where the local element and another piece of the puzzle comes in. These couple of elements won't have a huge bearing on the complexity of the product though, I am fairly sure of that.

    Will be scoping it out properly in a doc, but all further feedback on the above most welcome. Again, I know it sounds just like Twitter, but the other elements differentiate it from Twitter as it is far more targeted to a particular niche - you'll have to trust me on that!

    You'd be crazy to combine a .Net backend and a PHP front end. Not only would you need a server that can host IIS and Apache, you'd also need developers that can work with both.

    Twitter isn't actually very complicated in terms of functionality and shouldn't be hard to replicate. Having said that, serving that many users with a reliable experience is a different matter entirely.

    I'm biased because I'm a .NET developer, but the MVC framework is lovely to work with and when combined with the likes of Entity Framework you can prototype and develop things very quickly.

    As for the chat functionality, here's a blog post showing how SignalR can do that for you. Microsoft always demonstrate the functionality of SignalR as a chat application but that's an ideal use of it.


  • Registered Users, Registered Users 2 Posts: 2,040 ✭✭✭Colonel Panic


    John_Mc wrote: »
    .Net now has SignalR built into it so you can push messages from the server to the connected clients without polling. Very cool and very easy to achieve.

    Saw this post at the right time. It fits in nicely for something I want to do on a personal project of mine!


  • Registered Users, Registered Users 2 Posts: 2,793 ✭✭✭John_Mc


    Saw this post at the right time. It fits in nicely for something I want to do on a personal project of mine!

    Yeah it works well and is easy to integrate. I had it up and running in a few minutes


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    John_Mc wrote: »
    You'd be crazy to combine a .Net backend and a PHP front end. Not only would you need a server that can host IIS and Apache, you'd also need developers that can work with both.

    Twitter isn't actually very complicated in terms of functionality and shouldn't be hard to replicate. Having said that, serving that many users with a reliable experience is a different matter entirely.

    I'm biased because I'm a .NET developer, but the MVC framework is lovely to work with and when combined with the likes of Entity Framework you can prototype and develop things very quickly.

    As for the chat functionality, here's a blog post showing how SignalR can do that for you. Microsoft always demonstrate the functionality of SignalR as a chat application but that's an ideal use of it.

    That's great to hear re Twitter (re replicating it) as I figured the functionality should be fairly simple, it's serving a lot of users that would be the complex part.

    Given that the number of users on what I am looking to build would be much smaller at launch (maybe a few dozen to a couple of hundred in the first 2-3 weeks), is it also fairly doable to build something that is akin to Twitter, but also capable of scaling up to accommodate an increase or sudden influx of users at will?

    So let's say I go to build this using the likes of what you reference above, or maybe something like this (or some other open-source script or engine), I take it it is more a case of paying for the bandwith / server space to accommodate an increase in users, as opposed to anything complex relating to the platform itself?

    So having slept on it, basically what would be required is the following:

    1. Site design for home page and internal pages

    2. Sign up via Facebook or Twitter

    3. Once signed up, you are landed onto your 'activity stream' - same as Twitter basically.

    4. You can view user updates via your stream, comment on their updates (the equivalent of the @mention), send them a private message and chat with them if they are online (if the chat function will add significantly to time / expense, it can be left out). You can also delete comments, statuses and block and report users. You also get email updates when someone comments on your status or messages you (again, same as Twitter).

    5. User settings - the usual. Edit bio (Twitter bio will populate if you sign-up using Twitter), edit profile picture (will auto-populate from FB/Twitter), edit location, deactivate account.

    And that's it! I have left out the 'secret sauce' above, which is basically the core concept and vision for the site, but which also doesn't affect any of the above functionality.

    So to sum up, I'd be looking to get points 1-5 in place using an open-source technology / script, along with a particular design I have in mind for the site. That would involve getting someone to build it, and a designer to design it.

    I already have my domain name :) Another advantage is that while I am not a technical person, I have a lot of experience in terms of working with developers and designers on various web projects.


  • Registered Users, Registered Users 2 Posts: 2,793 ✭✭✭John_Mc


    ideaburst wrote: »
    That's great to hear re Twitter (re replicating it) as I figured the functionality should be fairly simple, it's serving a lot of users that would be the complex part.

    Given that the number of users on what I am looking to build would be much smaller at launch (maybe a few dozen to a couple of hundred in the first 2-3 weeks), is it also fairly doable to build something that is akin to Twitter, but also capable of scaling up to accommodate an increase or sudden influx of users at will?

    So let's say I go to build this using the likes of what you reference above, or maybe something like this (or some other open-source script or engine), I take it it is more a case of paying for the bandwith / server space to accommodate an increase in users, as opposed to anything complex relating to the platform itself?

    So having slept on it, basically what would be required is the following:

    1. Site design for home page and internal pages

    2. Sign up via Facebook or Twitter

    3. Once signed up, you are landed onto your 'activity stream' - same as Twitter basically.

    4. You can view user updates via your stream, comment on their updates (the equivalent of the @mention), send them a private message and chat with them if they are online (if the chat function will add significantly to time / expense, it can be left out).

    And that's it! I have left out the 'secret sauce' above, which is basically the core concept and vision for the site, but which also doesn't affect any of the above functionality.

    So to sum up, I'd be looking to get points 1-4 in place using an open-source technology / script, along with a particular design I have in mind for the site. That would involve getting someone to build it, and a designer to design it.

    I already have my domain name :) Another advantage is that while I am not a technical person, I have a lot of experience in terms of working with developers and designers on various web projects.

    I'm not sure if there is an open source solution out there that ticks all the boxes for you. I just did a search there and there are a number of open source Twitter clones built using .NET MVC. I presume you can also find PHP versions.

    You might be better off doing a custom build using one of these as a baseline to start from. It would be easier to add new functionality as you grow then.

    As for scalability, if the application is built correctly (i.e with maintainability and scalability in mind) then you can scale to accommodate more users by increasing the server resources. Azure of Amazon are great ways to allow for this.


  • Advertisement
  • Moderators, Society & Culture Moderators Posts: 9,689 Mod ✭✭✭✭stevenmu


    Most of the major CMS should have a range of chat modules available, some of which should match or come close to your needs. Off the top of my head, the top CMS I can think of would be Wordpress, Drupal, Joomla, DotNetNuke, Umbraco etc, but there's many others too.

    If you search for things like "Wordpress chat module" or "DotNetNuke chat module" etc, or even more generic things like CMS chat module, you should find lots of examples to try and compare.

    And most CMS are free and pretty easy to install and set up if you wanted to try some options out.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    John_Mc wrote: »
    I'm not sure if there is an open source solution out there that ticks all the boxes for you. I just did a search there and there are a number of open source Twitter clones built using .NET MVC. I presume you can also find PHP versions.

    You might be better off doing a custom build using one of these as a baseline to start from. It would be easier to add new functionality as you grow then.

    As for scalability, if the application is built correctly (i.e with maintainability and scalability in mind) then you can scale to accommodate more users by increasing the server resources. Azure of Amazon are great ways to allow for this.
    stevenmu wrote: »
    Most of the major CMS should have a range of chat modules available, some of which should match or come close to your needs. Off the top of my head, the top CMS I can think of would be Wordpress, Drupal, Joomla, DotNetNuke, Umbraco etc, but there's many others too.

    If you search for things like "Wordpress chat module" or "DotNetNuke chat module" etc, or even more generic things like CMS chat module, you should find lots of examples to try and compare.

    And most CMS are free and pretty easy to install and set up if you wanted to try some options out.

    Right, so I am seeing that perhaps a combo of an open-source Twitter framework + a CMS like Wordpress might be a good way to go?

    I think that the chat function could actually be stripped out which would save on time / cost, users will have plenty of ways to interact between status updates and messaging anyway.

    Our budget would be quite limited, but the idea would be to work with open source platforms as per the above, get our first set of users on board, and if it goes as well as we hope - invest in more server space, etc.

    I reckon I'd be looking to get the design done here in Ireland, but if the initial development cost to get us up and running was going to be more than a few thousand, I'd imagine we'd need to go offshore (or use a provider based here working with offshore developers). I don't see why it couldn't be done on a tight budget though, if the amount of customisation is small starting out.


  • Moderators, Technology & Internet Moderators Posts: 1,336 Mod ✭✭✭✭croo


    There are few videos in this vogue on youtube
    build twitter in 60 mins with grails


  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    croo wrote: »
    There are few videos in this vogue on youtube
    build twitter in 60 mins with grails

    It looks like a 'micro-blogging' app is the new 'Hello World'. There's dozens of them out there for every platform you can think of (and some you can't).


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    I have a four-page spec done up now. I reckon it won't be all that cheap to build, but the costs can be kept down using open-source tech I feel. May put up a post on the Work Wanted thread.


  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    Unfortunately an open source platform isn't going to have a huge impact on the development costs.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Graham wrote: »
    Unfortunately an open source platform isn't going to have a huge impact on the development costs.

    What would your recommendation be for getting a prototype up and running at minimal cost? I know it's hard to say but I feel there has to be a way.

    I will say this, I know it can be done via Elance and the likes. So that may be the way to go. Design in Ireland and ship offshore.


  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    ideaburst wrote: »
    I will say this, I know it can be done via Elance and the likes. So that may be the way to go. Design in Ireland and ship offshore.

    Very tough to manage off-shoring work properly, especially if you're not in a position to check coding standards/quality yourself. It's a very easy way to spend money and see little in return.

    Check out this post in the situations vacant from yesterday. The OP of that post is going to struggle to find someone willing to take that on, especially as he thinks most of the work is already done.

    If you are going to attempt the off-shore route, make sure your spec absolutely spells out (almost in pictures) exactly what you want and consider hiring an experienced project manager locally to oversee things.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Graham wrote: »
    Very tough to manage off-shoring work properly, especially if you're not in a position to check coding standards/quality yourself. It's a very easy way to spend money and see little in return.

    Check out this post in the situations vacant from yesterday. The OP of that post is going to struggle to find someone willing to take that on, especially as he thinks most of the work is already done.

    If you are going to attempt the off-shore route, make sure your spec absolutely spells out (almost in pictures) exactly what you want and consider hiring an experienced project manager locally to oversee things.

    Hey Graham,

    I saw that post yesterday alright, and I couldn't agree more. As I said earlier, I have a fair bit of experience in web project management, and I know that you get what you pay for.

    In fact, I recently finished up a minor hobby-type project which I outsourced to India via Elance, and whilst they were quite responsive and quick to fix things, I still had to oversee them quite a bit - and I've no doubt that the code is probably pretty shaky (although I can't say for sure).

    The idea was to MVP it, but I have since realised that there is no point doing an MVP if the end result looks unappealing and is possibly going to break down at intervals, etc.

    In this case I would either be looking to contract an Irish freelancer, or going the offshore route I would be looking to a local company to project manage overseas developers. I do know of one company in Dublin who do this, and they seem solid.

    As an entrepreneur, it's the classic catch-22. It's tough to get a reliable, attractive website in place without spending quite a bit, but if you don't have the budget what do you do. That's why I would be looking to go offshore via a project manager, or work with an Irish freelancer / agency, if they could find a way to roll out an attractive and reliable beta site within our budget.

    So that's really where I am at right now.


  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    I think MVP is definitely the appropriate choice, (in the nicest possible way) especially for you.


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Graham wrote: »
    I think MVP is definitely the appropriate choice, (in the nicest possible way) especially for you.

    It is, but it really depends on the end result - what that will look like and how much it will cost.

    What about phpBlogger - with some customisation it could do the job, since essentially what we need is that, with some customisation.


  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    Without knowing your full requirements it's hard to say. It does look like a simple twitter clone so if your requirements are to clone twitter, it's perfect.

    You really need to get a developer to go through your spec and trawl through the phpBlogger code to answer your questions properly. You may find that trying to cross-purpose an existing product is as much work as creating something from scratch.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Graham wrote: »
    Without knowing your full requirements it's hard to say. It does look like a simple twitter clone so if your requirements are to clone twitter, it's perfect.

    You really need to get a developer to go through your spec and trawl through the phpBlogger code to answer your questions properly. You may find that trying to cross-purpose an existing product is as much work as creating something from scratch.

    Yep, I already have a pretty detailed spec done up. Thinking of getting some quotes in now.

    It would be very similar to Twitter (and Facebook) but would look a lot different in terms of design, focus and presentation. So anyone using it would already be familiar with the core features and how to use them - commenting, updating your status, messaging other users, etc.


  • Registered Users, Registered Users 2 Posts: 163 ✭✭stephenlane80


    ideaburst wrote: »
    Right, so I am seeing that perhaps a combo of an open-source Twitter framework + a CMS like Wordpress might be a good way to go?

    I think that the chat function could actually be stripped out which would save on time / cost, users will have plenty of ways to interact between status updates and messaging anyway.

    Our budget would be quite limited, but the idea would be to work with open source platforms as per the above, get our first set of users on board, and if it goes as well as we hope - invest in more server space, etc.

    but if the initial development cost to get us up and running was going to be more than a few thousand, I'd imagine we'd need to go offshore

    If you can get a custom platform independent mobile chat/messaging/cms application built for this amount of money i would be very surprised. I mean you could easily spend this amount of money on a decent looking static website. Combining 2/3 open source platforms would be a nightmare to develop and maintain and developing a reliable version of what you want would cost you many many multiples of what you have to spend. If you don't have the coding skills to do this yourself then im afraid without proper funding your not gonna get a lot for your budget.

    You wont even get to speak to a venture capitalist without a working prototype so its a chicken and egg situation for you. Alternatively, and im not putting myself forward, you can offer equity in your future company to a developer/developers who would do the work in return for the equity. Sorry if it sounds negative but there are also hopefully some helpful suggestions in there for you too.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    If you can get a custom platform independent mobile chat/messaging/cms application built for this amount of money i would be very surprised. I mean you could easily spend this amount of money on a decent looking static website. Combining 2/3 open source platforms would be a nightmare to develop and maintain and developing a reliable version of what you want would cost you many many multiples of what you have to spend. If you don't have the coding skills to do this yourself then im afraid without proper funding your not gonna get a lot for your budget.

    You wont even get to speak to a venture capitalist without a working prototype so its a chicken and egg situation for you. Alternatively, and im not putting myself forward, you can offer equity in your future company to a developer/developers who would do the work in return for the equity. Sorry if it sounds negative but there are also hopefully some helpful suggestions in there for you too.

    Thanks, there is a chicken and egg element for sure, but at the same time there are thousands of startups all around the world (and dozens in Dublin), which have started off by bootstrapping, and / or getting an initial boost via accelerators, incubators, etc. We intend to explore all options :)

    We know how the site could make money, and because it is going to be very targeted in terms of our market, we stand a better chance than a more generic site which doesn't address anyone in particular.

    At the same time, I would want and would expect to pay a developer for his or her time, I don't think working for just equity is fair - plus I doubt you'd get a quality one willing to work for just equity. I guess a reduced rate + equity might be an option that some would consider.


  • Registered Users, Registered Users 2 Posts: 6,289 ✭✭✭Talisman


    You could knock the site/app together with Node.js very quickly. Node + Socket.io would give you the real-time chat facility that is backward compatible with ancient browsers like IE 5.5 and Firefox 3.


  • Registered Users, Registered Users 2 Posts: 2,021 ✭✭✭ChRoMe


    ideaburst wrote: »
    plus I doubt you'd get a quality one willing to work for just equity.

    I think... I think I love you ;)


  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    ideaburst wrote: »
    At the same time, I would want and would expect to pay a developer for his or her time, I don't think working for just equity is fair - plus I doubt you'd get a quality one willing to work for just equity. I guess a reduced rate + equity might be an option that some would consider.
    ChRoMe wrote: »
    I think... I think I love you ;)

    :D It's catching on slowly. Very slowly:
    you can offer equity in your future company to a developer/developers who would do the work in return for the equity.
    :rolleyes:

    As an experiment, I just phoned Tesco, Superquinn, Aldi and Lidl. Not one of the feckers will take equity for this weeks shopping. :pac:


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Ha, don't get too excited now lads. I work in the digital arena, and realise that developers can't be expected to work for nowt! I know the amount of work and effort that goes into producing a reliable, attractive website - the man on the street probably doesn't!

    As regards this project, basically we would be looking for this:

    -A Twitter-esque interface - sign up, post a status, comment on a status, message a user privately, view your stream (of statuses).

    -A design which will wrap around this interface. By this, I mean we have a specific home page design in mind, and this design will be reflected through the other 4-6 pages on the site.

    So that starting point is really figuring out which type of Twitter 'clone' or other application would be best placed to accommodate the above. The chat function is actually no longer required.

    All further feedback on this most welcome.


  • Advertisement
  • Moderators, Society & Culture Moderators Posts: 17,643 Mod ✭✭✭✭Graham


    ideaburst wrote: »
    Ha, don't get too excited now lads. I work in the digital arena, and realise that developers can't be expected to work for nowt!

    Sorry ideaburst, my last post wasn't directed at you.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Graham wrote: »
    Sorry ideaburst, my last post wasn't directed at you.

    Oh no, I didn't think that. I knew you were talking generally :)


  • Closed Accounts Posts: 19,777 ✭✭✭✭The Corinthian


    I'm going to comment on some of the points made in this thread to date.

    To begin with there appear to be a few misconceptions from a technical point of view here. A dotNet back-end and PHP front-end makes no sense, as PHP is actually a back-end technology, while the front-end would denote the UI and unless you're going to compile PHP into an executable client, it's going to have to sit on a server.

    Also someone mentioned 'push' without needing to poll the server - it doesn't exist. All 'push' solutions there actually periodically poll a server, it's how TCP/IP works, I'm afraid, and all they're doing is managing this part of the process without you having to know anything about it.

    Especially as you want to plan for multiple chat applications having access to the same system, you're better off thinking of it in terms of client and server. This means that you'll have one server solution that acts as a relay or clearing house for all chats and identities, while you can have as many different clients (the chat application itself) in as many forms, on as many OS's as you like. The 'glue' between them will be an API, which you (or your development team) will develop - essentially a method and syntax in which client and server will be able to communicate over the Internet.

    And at a very top level, and before we get into trying to be clever and using server clusters or P2P or whatever, that's all there is to what you want to build.

    Prototypes can be pretty cheap to produce; they have to be as often they are used in the design process when interfacing with stakeholders, rather than relying on documentation.

    However, you will need to adjust your expectations on what a prototype is and what it's for. It is not a 'basic or alpha version' that you can build up from once you have more money. It is instead a proof of concept, sometimes employing nothing more than smoke and mirrors (e.g. using static rather than dynamic content) that is means as a tool in the design process and/or when seeking investment. Once it's served it's purpose, all that you'll retain from it are whatever design lessons you've learned.

    Approach a prototype like this and it should be relatively cheap and easy to get produced. Make the mistake of expecting the prototype to be an alpha version of your final solution and you'll be putting yourself through a World of pain and added expense in the long run.

    I'd have to agree that hybrid reduced fee / sweat equity deals will be taken seriously by serious developers. Nonetheless, the moment you include sweat equity, is the moment that you have to stop thinking about the relationship being one of you as the client and they as the supplier, as you will have to sell your business to them for them to accept the deal.

    Most important in this regard is that you've shown yourself to have done your homework - market research, revenue models (incl. verticals), believable projections (you get a lot of voodoo analysis out there) and funding. If you can't supply what is effectively going to be your business partner with those, then they're not going to take you seriously; no one is.

    Finally, as has been said, if off-shoring you want to have a very detailed technical specification done, not a functional specification. If you're unsure about the difference, then you shouldn't be writing it. For even a simple chat app, this is not going to be four pages long, but will likely be ten times that. For a simple app.

    Also with off-shoring, you'll preferably want to have both specific project management and development experience. It is very important to have someone like that on your side of the Skype window who can sanity check, spot misunderstandings (before they end up being developed) and, importantly, see through the bullshìt that many off-shore outfits in countries like India, Pakistan or pretty much everywhere, will feed you with.

    This is not to say they're all like this, but you should be aware that many are and unless you have prior experience of an outfit, you run the risk of hiring one who can talk the talk, but in reality either lack the skills and resources or make a living on intentionally maximizing billable hours at the client's expense.

    Anyhow, that's my 2c - hope it helps.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    I'm going to comment on some of the points made in this thread to date.

    To begin with there appear to be a few misconceptions from a technical point of view here. A dotNet back-end and PHP front-end makes no sense, as PHP is actually a back-end technology, while the front-end would denote the UI and unless you're going to compile PHP into an executable client, it's going to have to sit on a server.

    Also someone mentioned 'push' without needing to poll the server - it doesn't exist. All 'push' solutions there actually periodically poll a server, it's how TCP/IP works, I'm afraid, and all they're doing is managing this part of the process without you having to know anything about it.

    Especially as you want to plan for multiple chat applications having access to the same system, you're better off thinking of it in terms of client and server. This means that you'll have one server solution that acts as a relay or clearing house for all chats and identities, while you can have as many different clients (the chat application itself) in as many forms, on as many OS's as you like. The 'glue' between them will be an API, which you (or your development team) will develop - essentially a method and syntax in which client and server will be able to communicate over the Internet.

    And at a very top level, and before we get into trying to be clever and using server clusters or P2P or whatever, that's all there is to what you want to build.

    Prototypes can be pretty cheap to produce; they have to be as often they are used in the design process when interfacing with stakeholders, rather than relying on documentation.

    However, you will need to adjust your expectations on what a prototype is and what it's for. It is not a 'basic or alpha version' that you can build up from once you have more money. It is instead a proof of concept, sometimes employing nothing more than smoke and mirrors (e.g. using static rather than dynamic content) that is means as a tool in the design process and/or when seeking investment. Once it's served it's purpose, all that you'll retain from it are whatever design lessons you've learned.

    Approach a prototype like this and it should be relatively cheap and easy to get produced. Make the mistake of expecting the prototype to be an alpha version of your final solution and you'll be putting yourself through a World of pain and added expense in the long run.

    I'd have to agree that hybrid reduced fee / sweat equity deals will be taken seriously by serious developers. Nonetheless, the moment you include sweat equity, is the moment that you have to stop thinking about the relationship being one of you as the client and they as the supplier, as you will have to sell your business to them for them to accept the deal.

    Most important in this regard is that you've shown yourself to have done your homework - market research, revenue models (incl. verticals), believable projections (you get a lot of voodoo analysis out there) and funding. If you can't supply what is effectively going to be your business partner with those, then they're not going to take you seriously; no one is.

    Finally, as has been said, if off-shoring you want to have a very detailed technical specification done, not a functional specification. If you're unsure about the difference, then you shouldn't be writing it. For even a simple chat app, this is not going to be four pages long, but will likely be ten times that. For a simple app.

    Also with off-shoring, you'll preferably want to have both specific project management and development experience. It is very important to have someone like that on your side of the Skype window who can sanity check, spot misunderstandings (before they end up being developed) and, importantly, see through the bullshìt that many off-shore outfits in countries like India, Pakistan or pretty much everywhere, will feed you with.

    This is not to say they're all like this, but you should be aware that many are and unless you have prior experience of an outfit, you run the risk of hiring one who can talk the talk, but in reality either lack the skills and resources or make a living on intentionally maximizing billable hours at the client's expense.

    Anyhow, that's my 2c - hope it helps.

    Cheers Corinthian, very detailed post. This is no longer a chat application though, as I said in my second-last post. It's going to be Twitter effectively, with a custom design. It won't be a clone, but will carry most of the same functionality, with lots more features planned as it scales up.

    On revenue models, I agree in principle, but with tech start-ups you also have to factor in the fact that a lot of the time it is finger in the air stuff (necessarily), as with certain products it is almost entirely dependent on gaining traction and user numbers starting out. This is firmly going to be a network, as opposed to a subscription based model, or similar.


  • Closed Accounts Posts: 19,777 ✭✭✭✭The Corinthian


    ideaburst wrote: »
    Cheers Corinthian, very detailed post. This is no longer a chat application though, as I said in my second-last post. It's going to be Twitter effectively, with a custom design. It won't be a clone, but will carry most of the same functionality, with lots more features planned as it scales up.
    Technically speaking, it's still same client-server model as I gave above.
    On revenue models, I agree in principle, but with tech start-ups you also have to factor in the fact that a lot of the time it is finger in the air stuff (necessarily), as with certain products it is almost entirely dependent on gaining traction and user numbers starting out. This is firmly going to be a network, as opposed to a subscription based model, or similar.
    I'm well aware that it is very commonplace that the business model of an IT enterprise will morph into something that no longer resembles the model you started with. I've seen it happen lots of times as companies see the original model fail, but luckily stumble upon one that turns out to be profitable.

    Most are not so lucky and fail.

    However, if you've not already got an idea of what to expect where it comes to gaining traction or user numbers and projected growth, then you've not done your homework. Approaching things, this early on, in a cavalier 'finger in the air' fashion is essentially the old 'if we build it they will come', and I assure you, they won't.

    I cannot underline enough how important it is to do your homework on the business model at this stage; reading case studies and figures from other enterprises, looking at advertising CPA's and seeing how different demographics behave; then making realistic* projections (pessimistic for you and separate optimistic ones for any potential investors) on how they'll play out for you.

    As the principle of the enterprise, who's looking for a technical partner, this is your responsibility. Without this, all you are really bringing to the table is an idea, and that will neither impress any serious future partners, nor bode well for your enterprise's survival.







    * I've seen business plans that have clearly looked at only one case study or just made up a few figures, then project growth in such a way that if continued a few more years would imply that the customer base would be greater than the population of the planet. None even remotely hit the figures they claimed they would achieve.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Technically speaking, it's still same client-server model as I gave above.

    I'm well aware that it is very commonplace that the business model of an IT enterprise will morph into something that no longer resembles the model you started with. I've seen it happen lots of times as companies see the original model fail, but luckily stumble upon one that turns out to be profitable.

    Most are not so lucky and fail.

    However, if you've not already got an idea of what to expect where it comes to gaining traction or user numbers and projected growth, then you've not done your homework. Approaching things, this early on, in a cavalier 'finger in the air' fashion is essentially the old 'if we build it they will come', and I assure you, they won't.

    I cannot underline enough how important it is to do your homework on the business model at this stage; reading case studies and figures from other enterprises, looking at advertising CPA's and seeing how different demographics behave; then making realistic* projections (pessimistic for you and separate optimistic ones for any potential investors) on how they'll play out for you.

    As the principle of the enterprise, who's looking for a technical partner, this is your responsibility. Without this, all you are really bringing to the table is an idea, and that will neither impress any serious future partners, nor bode well for your enterprise's survival.







    * I've seen business plans that have clearly looked at only one case study or just made up a few figures, then project growth in such a way that if continued a few more years would imply that the customer base would be greater than the population of the planet. None even remotely hit the figures they claimed they would achieve.

    Yes agreed, however I am not saying we are going to be putting a 'finger in the air', only that this is frequently the way it is done - regardless of how 'official' or 'researched' the figures might look.

    We are doing our research for sure, we have a meeting next week and already have a presentation with a variety of stats on the market opportunity as it stands. We need to do some work on projections though, those will be very approximate, but thanks for the reminder on that.

    As for convincing a technical partner, I am actually not looking for one as much as I am looking to speak to one from the point of view of paying them to build the application at the lowest cost possible in an x + y = product delivered as per initial brief (i.e. our developer says we need 'x', 'x' fulfills the brief at the lowest possible cost - and 'y' is the rate we pay them to build it).

    I think I would rather find someone I am happy and keen to work with and pay them to build the application, than take on another partner (there are two of us already). Pros and cons to both of course, and we will be looking at all options.


  • Advertisement
  • Moderators, Society & Culture Moderators Posts: 9,689 Mod ✭✭✭✭stevenmu


    ideaburst wrote: »
    It's going to be Twitter effectively, with a custom design. It won't be a clone, but will carry most of the same functionality, with lots more features planned as it scales up.

    The functionality you are describing is commonly known as "micro blogging". If you search for things like "micro blogging software", "microblogging software open source", "microblogging software cms" etc you will find some of the software that's already out there. With a bit of research you might find some that meet, or are close to, your needs, which would be a big help in building a prototype quickly and cheaply. If nothing else, looking at the available solutions will help you to crystalise your own requirements.


  • Registered Users, Registered Users 2 Posts: 435 ✭✭doopa


    stevenmu wrote: »
    The functionality you are describing is commonly known as "micro blogging". If you search for things like "micro blogging software", "microblogging software open source", "microblogging software cms" etc you will find some of the software that's already out there. With a bit of research you might find some that meet, or are close to, your needs, which would be a big help in building a prototype quickly and cheaply. If nothing else, looking at the available solutions will help you to crystalise your own requirements.

    Exactly - have a play with identi.ca (pump.io) and see if it can be skinned to meet your needs. The project looks abandoned.

    wave - from google is also potentially interesting. Unfortunately its depreciated now. But worth looking at who and why other people took on aspects of the micro-blogging/chat interface/api: http://en.wikipedia.org/wiki/Apache_Wave


  • Closed Accounts Posts: 19,777 ✭✭✭✭The Corinthian


    ideaburst wrote: »
    As for convincing a technical partner, I am actually not looking for one as much as I am looking to speak to one from the point of view of paying them to build the application at the lowest cost possible in an x + y = product delivered as per initial brief (i.e. our developer says we need 'x', 'x' fulfills the brief at the lowest possible cost - and 'y' is the rate we pay them to build it).
    Well, you are at the end of the day. You suggested a hybrid payment model to remunerate a potential technical resource, and so the moment you pay in equity, even if the person getting that sweat equity will have a non-executive role in the enterprise, is the moment you effectively make someone your partner rather than a supplier or employee.

    When, as a developer, you get paid a fee or rate, then your remuneration is associated only with what you need to deliver and/or the time and materials involved in that delivery. It's not unusual for a developer to get a paid gig that they can see a mile off will fail, but that's not their problem, as they'll get paid either way.

    With equity, you have a stake in seeing the value of the enterprise succeed and to only invest your time in an enterprise that is likely to succeed. Some or all of their payment becomes dependant on that. Just like an executive partner.

    This is why I said in my first reply that the moment that equity comes into the picture you have to throw the client-supplier paradigm out the window. As such, the greater the confidence you can instil in a potential technical resource you plan to pay, at least in part, with equity, the better the price you'll end up paying; 1% of a well researched, solid business is worth a lot more than 50% of something that could have been cobbled together after an hour's worth of Googling and mucking around on Excel for a bit. And you'll be surprised how that can be easy to spot.

    And that's all I'm really trying to impart.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Well, you are at the end of the day. You suggested a hybrid payment model to remunerate a potential technical resource, and so the moment you pay in equity, even if the person getting that sweat equity will have a non-executive role in the enterprise, is the moment you effectively make someone your partner rather than a supplier or employee.

    When, as a developer, you get paid a fee or rate, then your remuneration is associated only with what you need to deliver and/or the time and materials involved in that delivery. It's not unusual for a developer to get a paid gig that they can see a mile off will fail, but that's not their problem, as they'll get paid either way.

    With equity, you have a stake in seeing the value of the enterprise succeed and to only invest your time in an enterprise that is likely to succeed. Some or all of their payment becomes dependant on that. Just like an executive partner.

    This is why I said in my first reply that the moment that equity comes into the picture you have to throw the client-supplier paradigm out the window. As such, the greater the confidence you can instil in a potential technical resource you plan to pay, at least in part, with equity, the better the price you'll end up paying; 1% of a well researched, solid business is worth a lot more than 50% of something that could have been cobbled together after an hour's worth of Googling and mucking around on Excel for a bit. And you'll be surprised how that can be easy to spot.

    And that's all I'm really trying to impart.

    Yep, I know what you're driving at alright. I know I mentioned the hybrid model, we will have to see what way it is going to develop. One thing I do know though is that any revenue projections are going to be very approximate.

    We are not going to be building something where you can say 'ok well we're going to have a core product which we will offer at $49/month, and we envisage a 5% conversion rate based on prospects targeted', etc. It is going to be much more like 'this is how many people who fall into our target market, this is how much we project this market will grow over x months / years, etc'.

    Some reasonable projections are better than none in any case!


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    stevenmu wrote: »
    The functionality you are describing is commonly known as "micro blogging". If you search for things like "micro blogging software", "microblogging software open source", "microblogging software cms" etc you will find some of the software that's already out there. With a bit of research you might find some that meet, or are close to, your needs, which would be a big help in building a prototype quickly and cheaply. If nothing else, looking at the available solutions will help you to crystalise your own requirements.
    doopa wrote: »
    Exactly - have a play with identi.ca (pump.io) and see if it can be skinned to meet your needs. The project looks abandoned.

    wave - from google is also potentially interesting. Unfortunately its depreciated now. But worth looking at who and why other people took on aspects of the micro-blogging/chat interface/api: http://en.wikipedia.org/wiki/Apache_Wave

    Cheers, going to look more closely at the micro-blogging software alright. I actually mentioned identi.ca / pump.io earlier in the thread (it's a lengthy thread now though :)). We did the same Google search!


  • Advertisement
  • Registered Users, Registered Users 2 Posts: 435 ✭✭doopa


    ideaburst wrote: »
    Cheers, going to look more closely at the micro-blogging software alright. I actually mentioned identi.ca / pump.io earlier in the thread (it's a lengthy thread now though :)). We did the same Google search!

    I've used identica before and set up my own pod or whatever they are called now. Its pretty easy to get going but since it largely just replicates twitter its not clear what the point is (unless you are really into free culture). So it wasn't a google search that I performed in response to your query!

    Another one worth looking at is LINE from Naverline. Its massive in far east and has a lot of chat functionality, video, phone, status updates etc. Its available on most phones, desktop OS's but has no market penetrance in the West.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    doopa wrote: »
    I've used identica before and set up my own pod or whatever they are called now. Its pretty easy to get going but since it largely just replicates twitter its not clear what the point is (unless you are really into free culture). So it wasn't a google search that I performed in response to your query!

    Oh right, I see! Since you set it up before, can you say whether it is quite easy to customise? I presume so, but since we are looking to add in other elements (nothing major at all in fact), it's important.
    doopa wrote: »
    Another one worth looking at is LINE from Naverline. Its massive in far east and has a lot of chat functionality, video, phone, status updates etc. Its available on most phones, desktop OS's but has no market penetrance in the West.

    Cool, thanks. Just checked that out there - can it actually be used as an open-source application? Looks good anyway.


  • Registered Users, Registered Users 2 Posts: 435 ✭✭doopa


    ideaburst wrote: »
    Oh right, I see! Since you set it up before, can you say whether it is quite easy to customise? I presume so, but since we are looking to add in other elements (nothing major at all in fact), it's important.



    Cool, thanks. Just checked that out there - can it actually be used as an open-source application? Looks good anyway.
    I haven't looked at the code so can't comment on customisation.

    Line is not open source. Just pointing it out as it has some neat features that are not present in other apps.


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Hi guys,

    So fast forward a couple of months and this project is still very much alive. We have realised a couple of things:

    -We will need a custom, bespoke website solution and a provider with the required expertise and experience to deliver it.

    -We have had a positive reception to the idea from different people, including those who would see a lot of ideas.

    A very cool name has also been agreed on!

    We have also been invited to pitch for acceptance onto an accelerator programme in the New Year. While we know that our idea is solid and has a very real and very, very large market, obviously nothing is guaranteed and so I am posting to invite any experienced developers to contact me if they would consider a reduced fee + % equity arrangement.

    I also welcome any further feedback, questions or comments :)


  • Registered Users, Registered Users 2 Posts: 2,040 ✭✭✭Colonel Panic


    Do you have a prototype?


  • Registered Users, Registered Users 2 Posts: 100 ✭✭ideaburst


    Do you have a prototype?

    No prototype, not as of yet anyway and the plan is really to build a fully-fledged solution which 'looks the part', as we believe this is what is needed in order to get people signing up.


  • Registered Users, Registered Users 2 Posts: 403 ✭✭counterpointaud



    Also someone mentioned 'push' without needing to poll the server - it doesn't exist. All 'push' solutions there actually periodically poll a server, it's how TCP/IP works, I'm afraid, and all they're doing is managing this part of the process without you having to know anything about it.


    I don't think this is correct, doesn't SignalR maintain a socket connection from server to client in order to call functions on the client when necessary? Correct me if I'm wrong, I know it falls back on polling when sockets are not supported.


  • Closed Accounts Posts: 19,777 ✭✭✭✭The Corinthian


    I don't think this is correct, doesn't SignalR maintain a socket connection from server to client in order to call functions on the client when necessary? Correct me if I'm wrong, I know it falls back on polling when sockets are not supported.
    You could well be right and what I wrote might well be totally out of date.

    SignalR seems to be based on WebSocket in HTML5, which does appear to fit the bill of being a real implementation of push, rather than a polling based solution.

    Still, the thought of keeping socket connections to multiple clients open indefinitely, just fills me with dread...


  • Registered Users, Registered Users 2 Posts: 1,311 ✭✭✭Procasinator


    Still, the thought of keeping socket connections to multiple clients open indefinitely, just fills me with dread...

    I suppose when making a chat application, where updates are expected to be almost instant, you are probably going to have similar number of concurrent connections anyhow with a polling implementation. With the HTTP overhead when polling, web sockets would probably make the most sense to both improve client UI responsiveness and server efficiency.


  • Registered Users, Registered Users 2 Posts: 27,370 ✭✭✭✭GreeBo


    A lot of the node.js tutorials use a multi-user chat app as the project, I guess because node lends itself well to that usecase.

    You could also look at something like Scala/Akka, if you want it to scale you need to think this way from the start, if you are only ever thinking 12 users then it can be written in anything and will be fine. Even 12 concurrent users wont stress any modern hardware.


  • Advertisement
Advertisement