180 likes | 321 Views
Development of ROR website SUPINFO. SUN Jian xun 67736. Agenda. Introduction of the company and my place Introduction of the main techniques and my work Introduction of the project – Ondza.com What problems I have faced and how I’ve solved What I have learnt from the internship.
E N D
Development of ROR websiteSUPINFO SUN Jianxun 67736
Agenda • Introduction of the company and my place • Introduction of the main techniques and my work • Introduction of the project – Ondza.com • What problems I have faced and how I’ve solved • What I have learnt from the internship
Introduction of the company Orixa Media and my place • Orixa Media is a multimedia creative digital company which provides the service of website design, and advanced SEO, etc… • I was working as a ROR developer in the technical team for Ondza.com. Mr. Antoine –in charge of this project, and the person who is responsible for me.
During this internship • First two weeks Learned and practised • Later three months Involved in the development and did some simple work • Last two and half months Did some important parts by myself and did maintenance
Introduction of the main techniques • During of the internship, I mainly used Ruby on Rails: • Ruby is a quick and easy object-oriented programming and a scripting language. • Ruby on Rails is an open source MVC web application framework for the Ruby programming language.
Introduction of the main techniques-Ruby and ROR • Advantages: • Simple sentence • Ordinary object-oriented features (class, method calls, etc.) • Disadvantages: • Can’t do huge computing task • Difficult to get extension to C library etc
Introduction of the main project http://ondza.com
Introduction of the main projectDatabase Construction • Mongoid Like a tree No Sql • Postgre Table by table Sql
My work - Beginning GEMs Gems : Rails Plugins, make developing in rails be easier and more convenient.
My work - Later periodAjax • Links • =link_to"Add","javascript:void(0)",onclick:"$.post(… • Forms • = simple_form_for @user, remote:true do |f| • $('#entity_<%=@user_entity.entity_id%>').remove();
Problems and Solutions - Beginning • Upgrade of database (Mongoid 2.4 to 3.0) Fixed with Patience - Long time • Location system (Geocoder) Found bugs , but fixed it not perfect Changed provider
Problems and Solutions - Middle period • Testing Rpec • User experience Think About Goals Avoid Redundant Questions More "Sign Up" Options etc
Problems and Solutions - Later period • Errors Notifications Exception Notifier • Data Analysis Mixpanel
Summary of the internship Before this internship, • I had even no ROR projects experience. I had only learned some PHP and ASP.Net programming. After this internship, • New experiences on Rails • A better learning ability • etc
Summary of the internship • Thanks: Say thanks to my leader Antoine. Say thanks to the whole company. Say thanks to Supinfo.