tshirt519 / mulunch_blog

mulunchのランディングページとブログサイトです。
1 stars 0 forks source link

Mulunch Landing Page + Blog Site

こんにちは。このリポジトリでは、日本全国の「村」を楽しく学べるコミュニティ
むらんちのランディングページと、ブログサイトを掲載しています。

現在Herokuで公開しています。
ランディングページ -> https://mulunchblog2.herokuapp.com
ブログサイト -> https://mulunchblog2.herokuapp.com/posts/index

ランディングページ(2021年2〜3月)

ランディングページでは、HTML, CSS, JavascriptでWeb制作の学習を進めました。

スクリーンショット 2021-05-18 23 01 05 スクリーンショット 2021-05-18 23 02 06

企画やデザインの段階から、コミュニティのメンバーから意見をもらいながら進めました。
画像編集はIllustratorやPhotoshopを使用し、レイアウトはセクションごとの.containerクラスと
Flexboxで大枠を作りました。デザイン案に忠実なコーディングに専念しました。  

レスポンシブのデザインカンプは制作していませんでしたが、flexを解除していく形で行いました。
Javascriptの理解のため、APIやオブジェクトのデータのやりとりや、DOM操作をして描画しています。  

画像の加工からフルスクラッチで制作を進めたことで、まだまだ粗い点はあるかと思いますが   このサイトの目的とする、むらんちへの参加に興味を持ってもらうという意味では
最低限の品質が確保できたのではないかと判断し、次の学習に進むことにしました。
  

ブログサイト(2021年4月〜6月)

ブログサイトでは、LPでの学びをベースにRuby on Railsを利用してWeb開発の基礎を学びました。

スクリーンショット 2021-05-18 23 07 51 スクリーンショット 2022-01-12 10 09 05

開発の目的としては、非営利活動組織のオウンドメディアとして、地域や食に対してより興味・関心の高い
ユーザーに来訪してもらえるようなコンテンツをストックしておける場所を作ることでした。
また、フレームワークのMVCモデルやDBの扱い方を把握し、Webアプリの概観を掴むのを目標としました。

ベースはSNS開発のチュートリアルですが、Userをadministratorとguestに絞り、
それぞれに個別の権限、制限を加えてライターと読者のブログサイトに変更しています。
CRUD操作を学ぶため、PostsのControllerで記事の表示、投稿、編集、削除の機能を実装しています。

また、各種のポータルサイトを参考に、カテゴリごとのViewや、そのナビゲーションリンク、いいね!機能や
SNSでのシェア機能も実装しています。      

バージョン情報

機能一覧

  1. admin_user(管理者用)

    • 新規ユーザー登録(機能制限中)
    • ユーザー情報・投稿表示
    • ログイン/ログアウト(ゲストユーザーに自動ログイン)
    • ユーザー情報の編集・削除
    • 投稿の閲覧・詳細表示
    • 新規投稿
    • 投稿の編集・削除
    • いいね!作成/削除
    • Twitter / Facebookでの投稿シェア
  2. guest_user(デフォルト)

    • ユーザー情報・投稿表示
    • 投稿の閲覧・詳細表示
    • いいね!作成/削除
    • Twitter / Facebookでの投稿シェア

データベース

  1. user

    • name
    • email
    • created_at
    • updated_at
    • image_name
    • password_digest
    • picture
  2. post

    • id
    • title
    • content
    • created_at
    • updated_at
    • user_id
    • article1-5
    • thumbnail1-5
    • tag
    • village_tag
  3. like

    • id
    • user_id
    • post_id
    • created_at
    • updated_at

View一覧

  1. home

    • top ("/", むらんちのランディングページ)
  2. users

    • edit "users/:id/edit", (ユーザー情報編集画面) admin
    • index "users/index", (ユーザー一覧画面)
    • likes "users/:id/likes", (いいね!した投稿一覧)
    • login_form "login", (ログイン画面)
    • new "signup", (サインアップ画面) 機能制限中
    • show "users/:id", (ユーザーの投稿一覧)
  3. posts

    • edit "posts/:id/edit", (投稿編集画面) admin
    • index "posts/index", (投稿一覧画面、ブログサイトトップ)
    • new "posts/new", (新規投稿画面) admin
    • show "posts/:id", (投稿詳細画面)
    • tag_muramusubi "posts/tag_muramusubi", (むらむすびについての投稿一覧)
    • tag_villages "posts/tag_villages", (全国の村についての投稿一覧)
    • tag_ueno "posts/tag_ueno", (上野村についての投稿一覧)
    • tag_higashi_naruse "posts/tag_higashi_naruse", (東成瀬村についての投稿一覧)
    • tag_oshika "posts/tag_oshika", (大鹿村についての投稿一覧)

振り返り

全体の反省として、LPでは画像編集から行ったことでプログラミングの理解に時間を割けなかったこと、
Blogではデータベースやサーバー、Gitなどの理解が浅いまま開発したことで何度も作り直すことに
なってしまったことが挙げられます。「設計」の重要性を痛感し、基本情報技術者試験の学習も並行する
ことにしました。ReactやAPIモードなどを活用したリニューアルに向け、これからも学習を続けます。

ここまでご覧いただきましてありがとうございました。