Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

mikebain
mikebain
31,054 Points

(Mobile) Web-app: How to get started with the front-end.

Ola! My first post here! I'm gearing up to put my 6000+ points of treehouse wisdom to good use. I'm feeling good about it but I'm worried I might make a fundamental error when choosing the technologies and the setup. It would be great to get your opinion. Here is the plan: to create a responsive web-app that can be used on desktops and mobile devices. Later on, I would like to use phone-gap or something similar to create some hybrid/semi-native apps that I can put in the app stores. The app will be for learning Portuguese and while it won't use many of the cellphones features it will have a few a few tricky elements such as interactive quiz items (multiple choice, fill-the-gap and order the sentence), usernames with points, roadmaps (treehouse style) and offline storage.
Lots of those features are beyond my capabilities, so I will need some backend backup but before I get them involved, I want to get as far as possible with the frontend. Questions:

  • Can I just dive in with HTML, CSS and Jquery making a responsive site?
  • I like bootstrap, is there anything wrong with basing my web-app on bootstrap?
  • Does anyone know of any themes that could give me a headstart? (@treehouse - please sell me a template/theme of your slick quiz structure)
  • I keep reading about angular. Is it a must have for a web-app and if yes, can I worry about it in later on?

Any other advice about starting with a web-app would be greatly appreciated.

Many thanks in advance! Michael

3 Answers

Andreas Wennberg
PLUS
Andreas Wennberg
Courses Plus Student 8,036 Points

Ola mikebain! I am in the same as you were one year ago. How did it work out for you? Are you building any hybrid mobile apps? I have been looking at Phonegap and Ionic. It would be great to hear about your story since last time.

All the best, Andreas

mikebain
mikebain
31,054 Points

Hi Andreas, Unfortunately, that project didn't work out so well. Here is what I learnt:

  • Phonegap etc - Almost everything I read suggested that this is an increasingly viable option for straightforward apps. The performance and breadth of options will never be as good as a native app but for a new app testing the market, this is a great way to get there relatively quickly.
  • Developers - It was hard to find a developer who had already worked with Phonegap. Even though many were curious, most of them wanted to stick to their native developing, i.e. it's not so easy to recruit app developers for a Phonegap project.
  • Bootstrap/Frameworks - Apparently this doesn't matter too much. Some people pointed out that Bootstrap is not as light as it seems. Also, I learnt about some mobile device specific frameworks that are out there.
  • First web project - I think that starting with an app adds an extra layer of complication. If you can test your idea with a normal responsive website first then that is probably a better way to progress.
  • Learning by doing - The courses on teamtreehouse are great but as the tutors themselves recommend, you need to practice what you are learning. I have learnt so much more by diving in and trying to build something. Just start! Even if it doesn't work, you will learn a lot more.

What I ended up doing:

  • I got so frustrated about not being able to get anywhere on my own that I decided to double up on learning to code. I have focused on HTML, CSS, PHP and Wordpress.
  • I shifted my idea to something that works better as a web-app (maybe one day I can return to a mobile app once I'm more competent)
  • Despite many people advising against Wordpress, I went with that so I could piggy back on an education plugin that offers 50% plus of the functionality that I need. Having this initial structure in place has been a real life saver for a beginner like me.
  • Freelancers - From time to time I have used them as helpers/tutors. When I get really stuck on something, I try to identify it and explain as precisely as possible and then I ask a few people with high ratings on peopleperhour.com. This has helped me to both progress and learn. I'd recommend this to using other freelance sites where you have to assign a whole project and then you might be stuck with someone that isn't as good as they led you to believe.

Six months after taking this new direction, I think I am finally a few weeks away from launching/testing my site. Exciting!

Good luck with your project! If you have any more questions, give me a shout.

Andreas Wennberg
PLUS
Andreas Wennberg
Courses Plus Student 8,036 Points

Wow! Thank you so much for your answers. Exactly the information and experience that I was hoping to hear about.

I will definitely make responsive websites at first and then try to convert those into apps later on. It makes a lot of sense trying to reduce the possibility of complications and reducing complexity by doing a webpage first and then later on do the app.

The input on the freelancers is also great! Being able to find people to help me out is important to me since I can't do everything by myself. It takes too much time and I don't have all knowledge required.

Once again, thank you so much for taking time and answering with such depth. I feel like I learned valuable things for the future by reading your response. I would love to see your latest project when it is up!

Cheers, Andreas