# 分析設計稿的資料與元件 ###### tags: `twitter_pj` ## Simple Twit ### /regist - 會用到的資料 - user {account, name, password,} - Users {account} //確認是否已為User - 會用到的UI元件 - Register.vue ### /setting - 會用到的資料 - user {account, name, email, password,} - Users {account} //確認是否有重複 - 會用到的UI元件 - Setting.vue - @ SideBar.vue ### /login - 會用到的資料 - currentUser {email, password,} - User {email, password, isAdmin} //確認是否為管理者 - 會用到的UI元件 - Login.vue - InputForm.vue --- ## main ### /main - 會用到的資料 - twits[ twit{ id, user{account, name }, creatAt, description, comments[], liked[] }] - currentUser {id, image, description} - popularUser { user{account, name isfollwed}} - 會用到的UI元件 - Main.vue - @ SideBar.vue - @ MainTimeLine.vue - TwitCard.vue - @ TwitInput.vue - @ Popular.vue ### /replay_list - 會用到的資料 - twit{ id, user{account, name }, creatAt, description, comments[{user{account,name, image},comment, creatAt}], liked[times] - currentUser {id, image, description} - popularUser { user{account, name isfollwed}} - 會用到的UI元件 - MainRelpy.vue - TwitReplyCard.vue - @ SideBar.vue - @ Popular.vue ### /main/twit_modal - 會用到的資料 - twit{ description,creatAt} - currentUser {id, image, description} - 會用到的UI元件 - MainTwitModal.vue ### /reply_list/ replay_modal - 會用到的資料 - twit{id, user, image, description} - currentUser {id, image, description replay{ description,creatAt}} - 會用到的UI元件 - MainTwitReplyModal.vue - TwitCard.vue - TwitReplyForm.vue --- ## User UserSelf.vue ### /user/self - 會用到的資料 - user {twit{ description,creatAt}} - currentUser {id, image, description} - popularUser { user{account, name isfollwed}} - 會用到的UI元件 - UserDetail.vue - TwitCard.vue - @ SideBar.vue - @ Popular.vue ### /user/self/ - 會用到的資料 - user {replay{ description,creatAt}} - currentUser {id, image, description} - popularUser { user{account, name isfollwed}} - 會用到的UI元件 - UserReplay.vue - TwitReplyCard.vue - @ SideBar.vue - @ Popular.vue ### /user/self/like - 會用到的資料 - twit - user {islike} - currentUser {id, image, description} - popularUser { user{account, name isfollwed}} - 會用到的UI元件 - UserLike.vue - TwitCard.vue - @ SideBar.vue - @ Popular.vue ### /user/self/edit - 會用到的資料 - user { original data} - edit data - 會用到的UI元件 - UserEdit.vue ### /user/self/follower - 會用到的資料 - follower{ id, name...} - popularUser { user{account, name isfollwed}} - 會用到的UI元件 - UserFollower.vue - TwitCard.vue - @ SideBar.vue - @ Popular.vue ### /user/self/following - 會用到的資料 - following{ id, name...} - popularUser { user{account, name isfollwed}} - 會用到的UI元件 - UserFollowing.vue - TwitCard.vue - @ SideBar.vue - @ Popular.vue ### user/other UserOther.vue - 會用到的資料 - user {twit{ description,creatAt}} - currentUser {id, image, description} - popularUser { user{account, name isfollwed}} - 會用到的UI元件 - UserDetail.vue - TwitCard.vue - @ SideBar.vue - @ Popular.vue ### user/other/noti - 會用到的資料 - user {twit{ description,creatAt}} - currentUser {id, image, description} - popularUser { user{account, name isfollwed}} - isnoted - 會用到的UI元件 - UserDetail.vue - TwitCard.vue - @ SideBar.vue - @ Popular.vue --- ## Admin ### admin - 會用到的資料 - currentUser {email, password,} - User {email, password, isAdmin} //確認是否為管理者 - 會用到的UI元件 - Admin.vue - InputForm.vue ### admin/main - 會用到的資料 - twits - 會用到的UI元件 - AdminTwits.vue - TwitCard.vue - AdminSideBar. ### admin/usrs - 會用到的資料 - users - 會用到的UI元件 - AdminUsers.vue - TwitUser.vue - AdminSideBar.vue