Vinova tuyển lập trình viên Mobile & Web ở Hà Nội, lương $300-1000

Article: Website sử dụng công nghệ Ruby on Rails tại VN 1539

apache, mongrel, rails, ruby, sự kiện, yup, địa điểm
quangtran.myopenid.com 1
Updated over 3 years ago

Website sử dụng công nghệ Ruby on Rails tại VN

Chào các bạn, tụi mình mới phát triển một website cộng đồng thuần Việt sử dụng Ruby on Rails tại

yup.vn

Không biết đây có phải là website cộng đồng RoR đầu tiên tại VN không :) Tụi mình cũng mới học RoR khoảng hơn 6 tháng thôi nên muốn nhờ các "cao thủ" vào xem thử và góp ý về mặt kỹ thuật để cải thiện thêm. Website hiện chạy trên Linux, Apache, Ruby on Rails, Mongrel & MySQL. Mong nhận được nhiều ý kiến của các bạn.

Comments

ngocdaothanh.myopenid.com 172
over 3 years ago

Vì đã là site liên quan đến địa điểm thì tôi nghĩ tính năng không thể thiếu là bản đồ, như vậy mới trực quan, hấp dẫn, tự nhiên, thời gian tìm nhanh, nhân bản hơn v.v. Địa điểm nào được đánh giá cao/nhiều thì hiển thị to ra v.v. Các bạn đã nghiên cứu phát triển hơn 6 tháng, thì chắc có thể nhanh chóng phân tích được sâu sắc thêm.

Xin hỏi để làm được trang site phức tạp thế này, team các bạn có bao nhiêu người? Sau khi dùng Rails các bạn thấy nó có lợi điểm gì so với những công nghệ khác?

quangtran.myopenid.com 1
over 3 years ago

Cám ơn bạn Ngọc đã nhận xét rất chính xác. Tụi mình có dự tính làm map trong wishlist nhưng team nhỏ nên chắc 2-3 tháng nữa mới làm tới.

Thật ra trước khi chọn RoR thì tụi mình có phân tích với nhau giữa .NET, J2EE, PHP và RoR. Trong team mình thì mọi người rành về .NET & J2EE, khoảng 1/2 team rành PHP và chưa ai biết gì về RoR nhưng "nghe" rất nhiều về nó. Sau khi bàn bạc thì cuối cùng mọi người vote sử dụng RoR để học luôn cho biết chứ nếu chỉ coi articles trên Internet không thì khó mà đánh giá hết được do mỗi người có một cách nhìn riêng :). Nói chung vì RoR mới lạ và Open Source nên tụi mình muốn thử.

Team của tụi mình làm site này gồm 4.5 người: 2.5 developers, 1 web designer, 0.5 analyst, 0.5 server + project mgmt. Sau khi dùng xong Rails thì mình thấy thời gian học và phát triển khá nhanh so với các web application stacks khác. RoR đặc biệt thích hợp với web app sử dụng nhiều CRUD do ActiveRecord làm chuyện này rất tốt. Ngoài ra vì RoR sử dụng nhiều conventions nên newbie developers dễ dàng học thói quen tốt (best practices) do bị ... ép xài MVC ;-). Tóm lại, mỗi web application stack đều có thế mạnh riêng trong từng loại project. Riêng RoR đặc biệt thích hợp vơi Rapid Application Development và loại web app làm việc với pure data manipulation (CRUD) chứ không làm intensive computation. Nghe nói bây giờ cộng đồng PHP cũng có framework tương tự như Rails. Đó thực sự là một tin tốt. Riêng về tụi mình sau khi đã sử dụng nhiều công nghệ thì bây giờ "kết" nhất là RoR và PHP. Vừa tiết kiệm tiền mua bản quyền mà lại rất ... cool. Anh em developers trong team ai cũng rất khoái. Tụi mình vừa goodbye Windows gần đây và tất cả developers vừa mới đổi từ Windows XP sang Linux CentOS. IDE hồi trước xài Aptana nhưng bây giờ đổi sang NetBeans của Sun do NetBeans support Linux tốt hơn Aptana.
Các phần mềm và giải pháp của Open Source thật sự đang ngày một tốt hơn một cách bất ngờ cả về lượng và chất.

ngocdaothanh.myopenid.com 172
over 3 years ago

Về số lượng developer, theo kinh nghiệm của tôi và vài chuyên gia người Nhật thì project Rails cỡ trung bình nhỏ chỉ nên có 3-4 developer. Lí do là với Rails thì diện tích càn quét (coverage)/developer rất cao, đông quá sẽ dẫm lên chân nhau. Tất nhiên với team chưa nhiều kinh nghiệm và dùng project để học, thì số lượng nên cao hơn.

Về tính năng bản đồ, cho tôi hỏi thêm là các bạn dự trù tính năng gì "xịn" hơn bản đồ nữa hay sao mà không lấy bản đồ làm ưu tiên số 1? Tôi nghĩ lấy bản đồ làm trọng tâm rồi xây dựng các tính năng khác xung quanh là approach có tính thực dụng đối với đa số người dùng.

Đa số người dùng dựa vào bán kính có tâm là vị trí hiện tại để chọn hàng quán địa điểm. Chứ mất đến 10 phút để tìm ra quán X, nhưng X ở xa quá thì bye bye. Nếu trang web rất không tiện dụng như vậy thì làm sao đạt mục tiêu thu hút như tôi thấy các bạn đang phàn nàn trên trang web của các bạn phải không ạ?

quangtran.myopenid.com 1
over 3 years ago

Về tính năng bản đồ, tụi mình hy vọng có thể trả lời được một user query kiểu như thế này: "tìm cho tôi những tiệm phở với bán kính 1 km tính từ ngã tư Điện Biên Phủ và Nam Kỳ Khởi Nghĩa". Sau đó ví dụ tôi chọn phở Hòa nhưng hiện tại tôi đang ở ngã tư Hùng Vương - Lê Hồng Phong (nhà bạn tôi thì ở gần ĐBP & NKKN) thì system có thể chỉ ra các bước để tôi chạy xe đến đó (tương tự như Google Map hay Map Quest cho North America). Và cuối cùng là tôi có thể in chỉ dẫn này ra để vừa đi vừa xem. Việc này đặc biệt hữu dụng nếu tôi đi du lịch tại một tp, ví dụ như Hà Nội, nhưng lại không rành đường phố Hà Nội. Tuy nhiên để làm được như trên thì mất khá nhiều công sức nên tụi mình làm các tính năng khác trước. Còn nếu ai đã làm giải pháp này tốt rồi (như diadiem.com) thì mình có thể license lại cho tiện nếu được họ cho phép.

Tạm thời thì website có chức năng filter theo quận/huyện để giúp user narrow lại search results.

quangbt2005.myopenid.com 1
over 3 years ago

các anh cho em xin một chân cốt-đơ dzới {#emotions_dlg.cool}

truongtuongquan.myopenid.com 4
over 3 years ago

Mình đăng kí một account venues, post bình luận thì OK, nhưng chẳng thể xem được chi tiết các hoạt động của chính mình.

Mình thử đăng kí với các account khác như : events, talk, .. đều bị hiện tượng như vậy

Tạo sao vậy cà?

{#emotions_dlg.foot_in_mouth}

 

You must login to be able to comment

Uploaded files

No file uploaded yet

You must login to be able to upload

Nhà tài trợ:

Mọi người đều tự do viết bài, sửa bài của người khác, và bình luận ở trang web này. Bạn muốn chủ động tạo bài mới để chia sẻ kinh nghiệm với mọi người? Xin click link ở dưới.

Create new content