Rails 这两天的一个练习项目 - 迷你 Facebook (Update 09-24)

BranLiang · September 12, 2016 · Last by FrankFang replied at September 26, 2016 · 2664 hits

Danebook

danebook

一个简单的社交网站平台,这几天学习练习 Ruby on Rails 所用。已经在 Heroku 发布了,各位可以试一试。

Heroku 链接

Github Repository 链接

额外彩蛋:如果使用你自己的真实邮箱注册的话,还能收到一封 Awesome 欢迎信,只此一封,你永远不会再收到任何与这个软件有关的任何邮件,我发誓!

Key features

  • 基于 Devise 的认证注册系统
  • Sendgrid 的邮件后台发送
  • Responsive bootstrap front-end 没有花太多精力在前端,只有简单基础的 Bootstrap 构建以及部分 Font awesome 的图标,但是经手工测试还是对移动端非常友好的
  • 基于 Amazon s3 + paperclip 的图片存储,管理,你可以上传或者使用在线图片更新你的头像或者 Cover photo
  • 配置了及其简陋的全站用户搜索功能,基本就是一行 SQL 语言就解决了的搜索
  • 用户之间构建了 self-association 关联,你可以添加别的用户为好友,或者去除其好友关系
  • 喜欢,和评论都是 polymorphic 的,因此软件中的 Post 和图片都可以享有评论和喜欢它
  • 专门的 news feed 界面,用户可以查看好友的最近状态和所有好友的 posts
  • 基本去除了 N+1 的 bug
  • 有一定的测试,虽然覆盖面还是很小...

软件的问题还是很多的,其中最致命的是用户只要登录后其实是可是删除任何其他用户评论或 post 的(虽然页面不会显示按钮),因为 devise 只有认证功能,并不支持授权,需要布置 Cancancan 才行。

TODO(如果有时间的话):

  • 前端 Javascript 化
  • 配置 Cancanacan

Update (2016-09-24)

  • post 和 comment 部分添加了 ajax,从此评论和 post 不用再刷新页面
  • 添加新图片时不需要在转页面,取而代之的是 lightbox

欢迎各位大牛指点,评价

上一期作品Viking Surveyor

更新了一下交互体验,各位可以再尝试尝试😜

Keep Calm 是什么梗

You need to Sign in before reply, if you don't have an account, please Sign up first.