Skip to content

This repo is a database project. The subject is creating Computer Engineering Major Community Homepage.

Notifications You must be signed in to change notification settings

PSLeon24/CEM_Community

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Computer Engineering Major Community Homepage.

Introduction to Our Team

Selfie Name Duty Grade Major
Yeong-Min Ko Director & DBA
Full-Stack Developer
3 Computer Egineering
Hyun-Soo Choi ER-Diagram
Full-Stack Developer
3 Computer Egineering
Han-Gyul Choi UI/UX
Back-End Developer
3 Computer Egineering

💻 Tech Stack

Front-End & Back-End

1. Requirements Analysis

  • 1_1. Objective Setting

    • Our goal is activating communication between same major's students through our project.
  • 1_2. Schedule Setting

    Date     Status    Goal
    ~ 10/17     O      Project planning, idea discussion, selection of stack to use - All member
    ~ 10/24     O      Extract main scope
    ~ 10/31     O      Collect resources related the project and Write a Usecase Diagram & UI/UX
    ~ 11/07     O      System Design(Architecture Design and Detail Design) & Develop Front-end
    ~ 11/14     O      Database Design(by 2_3_2. E-R Diagram) and Prepare the mid-term presentation
    ~ 11/23     O      Mid-term presentation / Physical Design using SQL Server
    ~ 11/28     O      Develop Back-end / Front-end maintenance / System testing
    ~ 12/05     O      Develop Back-end / Front-end maintenance / System testing
    ~ 12/12     O      View, Indexing, Regularizaiton & Final check and Prepare Final-term presentation
    ~ 12/19     O      Final-term presentation / Finish the project
    

2. Design

  • 2_1. System Design

    • 2_1_1. Usecase Diagram


    • 2_1_2. Detail Design

      • Decide categories and components: Read More
  • 2_2. UI/UX Design

  • 2_3. Database Design

    • 2_3_1. Conceptual Design

      • Extract entities, attributes and relationship
        스크린샷 2023-11-21 오전 10 07 29
    • 2_3_2. Logical Design

      • E-R Diagram
      • Schema Design
    • 2_3_3. Physical Design using SQL Server

3. Implementation

스크린샷 2023-11-26 오후 10 23 42
  • Create Database and Tables
  • Develop Sign Up, Login
  • Develop Board List and Write Board
  • Develop Read Board
  • Develop Popular Board
  • Develop Comments
  • Develop Board Like
  • Develop Modify Board
  • Develop Delete Board
  • Develop Academic Schedule
  • Testing

4. Testing

  • Black Box Test

    • When reading a post, I found an issue where all comments in the bulletin board group were read. Test Case
    TC id Precondition Expected Result Pass/Fail Remark
    1 Sign up good operation Pass -
    2 Login (junior: 3grade) good operation Pass -
    3 Enter the junior board good operation Pass -
    4 Write a post on the lab introduction board good operation Pass -
    5 Click Like Button on what I wrote good operation Pass -
    6 Go to the lab introduction board good operation Pass -
    7 Write a post on the lab introduction board good operation Pass -
    8 Write a comment on what I wrote good operation Fail -
    9 Edit a post I wrote in introduction board post good operation Pass -
    10 View my page good operation Pass -
    11 Log out good operation Pass -
    12 Enter the freshman board with non-member status good operation Pass -
    13 Try writing a post with non-member status does not work Pass -
    14 Try writing a comment with mon-member status does not work Pass -
    15 Click ‘Like’ Button good operation with non-member status Pass -

5. Maintenance

  1. Error resolution (post comments), Query Refactoring(Popular Board)

Meeting records

  • 2023/10/13: We have decided a project subject to develop a community homepage about our major. Because There is little communication although they are same major at our college.
  • 2023/10/31: We have wrote usecase diagram after we collect requirements, extracted components and decided categories.
  • 2023/11/07: We shared our UI/UX feedback and drew a ER-Diagram. We plan to implement the frontend based on the UI design document.
  • 2023/11/19: We developed back-end using express. And We designed database schema again. implement progress: 60% - Read More
  • 2023/11/25: We developed back-end section(read board, comments in a board, likes in a board).
  • 2023/11/26: We developed back-end section(modify board, delete board). implement progress: 90% - Read More
  • 2023/12/05: We finished this project's development.

Work records for each members

Yeong-Min Ko

  • 2023/10/29: Develop a prototype page with Node.js
Main Login Sign up
스크린샷 2023-10-29 오전 1 33 23 스크린샷 2023-10-29 오전 1 33 30 스크린샷 2023-10-29 오전 1 35 20
  • 2023/11/07: Database Design(Extract entities, attributes and relationship) and Draw a ER-Diagram with Hyun-Soo Choi / Make Midterm PPT
  • 2023/11/12: Manage routers between pages.
  • 2023/11/19: Develop Back-End (main, sign up, login)
  • 2023/11/23: Develop Back-End (board list, board write, add encryption at sign up)
    • When signing up for membership, SHA-512 encryption is applied to the information stored in plain text using the crypto module.
  • 2023/11/25: Develop Front-End & Back-End (read board, like and comment in board, popular board in main page, modify board)
  • 2023/11/26: Develop delete board
  • 2023/11/28: Develop academic schedule
  • 2023/12/06: Testing Our Project with black box methods.
  • 2023/12/08: Error resolution (post comments), Query Refactoring(Popular Board)

Hyun-Soo Choi

  • 2023/10/31: Create a Usecase Diagram
  • 2023/11/07: Write database application field and Draw a ER-Diagram using diagrams.net
  • 2023/11/12: Develop Front-End & Re-Design ER-Diagram
Main Sign in Sign up
스크린샷 2023-11-14 오전 8 55 47 스크린샷 2023-11-14 오후 3 55 30 스크린샷 2023-11-14 오후 3 57 45
Board Write Modify
스크린샷 2023-11-14 오전 8 56 43 스크린샷 2023-11-14 오전 8 56 58 스크린샷 2023-11-14 오후 3 55 47
  • 2023/11/19: Develop Back-End (in progress: read board, comment)
  • 2023/11/21: Develop Front-End(comment in a read page), Develop Back-End (in progress: read board, comment)
  • 2023/11/25: Develop Front-End(academic calendar)

Han-Gyul Choi

  • 2023/10/31: Conduct a survey to collect user needs: Survey link
Idx Question
1 본인이 속한 학과를 선택해주세요.
2 학과 생활에 대한 전반적인 만족도는?
2-1 학과 생활에 대한 불만이 있다면 어떤 점인가?
2-2 학과 생활에 전반적으로 만족한다면 그 이유는?
  • 2023/10/31: Essential features and features to consider: web site link
  • 2023/10/31: Coummnity demo: 1 2 3 4 5 6
  • UI Design & Back-end Notion Link
  • 2023/11/07: Draw UI design
  • 2023/11/14: Update UI icon & Back-end status in Notion
  • 2023/11/16: Update Back-end Code
  • 2023/11/19: Develop Back-End (in progress: read board, comment)
  • 2023/11/25: Develop Back-End (finished: read board, comment), modify board
  • 2023/11/26: Develop delete board

References

  1. Bootstrap v5.3, docs, https://getbootstrap.kr/docs/5.3/getting-started/introduction/
  2. To be added.
  3. To be added.

About

This repo is a database project. The subject is creating Computer Engineering Major Community Homepage.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published