Skip to content
minsusun edited this page Feb 20, 2024 · 2 revisions

Team MDEditor

Members

Hyeli Jeong, Donghun Shin, Minsu Sun, Hyeonsik Ham, Hawoo Jung, Yonghwan Kim

Experiences

  • Hyeli Jeong
    • Language : Java, C/C++
    • Framework : Node.js, Spring Boot
    • Tools : GCP, MySQL, Docker, Kubernetes, Jenkins, Figma
  • Donghun Shin
    • Language : C/C++, Python, Java
    • Framework : React, Nest.js
    • DevOps: AWS
  • Minsu Sun
    • Language : C/C++, Java, Python 3
    • Framework : Flask, FastAPI, BeautifulSoup4, Selenium3
  • Hyeonsik Ham
    • Language : C, C++, Python, Java
  • Hawoo Jung
    • Language : C, C++, Java
  • Yonghwan Kim
    • Language : C, C++, Java, Python
    • IDE : Intellij, VSCode
    • Framework : Flask

Roles

Responsibilities Period 1 Period 2
Team/development leader Hyeli Jeong Hyeonsik Ham
Planning leader Donghun Shin Hyeli Jeong
Quality assurance leader Yonghwan Kim Hawoo Jung
Presenters Minsu Sun Donghun Shin
Developer Hyeonsik Ham
Hawoo Jung
Yonghwan Kim
Minsu Sun
  • Period 1: 11/4 ~ Iteration 2 Meeting
  • Period 2: Iteration 2 Meeting ~ 12/19

Weekly Meetings

Every Monday, 21:00 ~ 22:00


Project Description

This project is a Easy Markdown Editor plugin in IntelliJ IDEA.

Most developers are familiar with the Markdown language and use it to specify programs. In particular, in the case of GitHub and GitLab, Markdown is an essential language as they also provide a preview of the README.md file.

However, user needs to open a new preview tab and see how Markdown document is actually rendered. Although the preview tab is synchronized with the Markdown file, the content cannot be modified in the preview tab. So when writing a Markdown document, it is generally written in split tabs, with the Markdown tab on the left and the preview tab on the right.

There exists an Intellij live editing plugin, but it's actual capablility is far behind their demonstration. [See Problems](Miscellaneous/Problems of Original plugin)

We decided to redevelop and refine markdown live editing plugin. With our project, user can view and edit their Markdown documents at the same time easily. Because the Markdown is rendered at the same time as user modifies, they can see immediate changes and improve productivity. Additionally, this plugin may also be useful for those new to Markdown syntax.

How to Use

Please see our README.md file. Instructions for use are described in the Getting Started section of the document.


Documentations

Progress Report

[Progress Report Template](Progress Report/Progress-Report-Template)

[Iteration 1](Progress Report/Iteration-1-Progress-Report)

User Story
Issue Number Title Actual Estimated Priority Author
#6 [Open markdown custom editor](User-Story/Open markdown custom editor) 3 units 4 units 1 Hyeli Jeong
#6 [Put content into custom editor](User-Story/Put content into custom editor) 2 units 2 units 1 Hyeli Jeong
#6 [Apply CSS into custom editor](User-Story/Apply CSS into custom editor) 1 units 2 units 1 Hyeli Jeong
#5 [Listen event when editor tab changed](User-Story/Listen event when editor tab changed) 3 units 2 units 1 Hawoo Jung
#5 [Add listening when modifying files](User-Story/Add listening when modifying files) 6 units 4 units 1 Hawoo Jung
#2 [Convert HTML to Markdown](User-Story/Convert HTML to Markdown) 4 units 1 Hyeonsik Ham
#2 [Apply HTML to Markdown onFocus event](User-Story/Apply HTML to Markdown onFocus event) 5 units 1 Hyeonsik Ham
Donghun Shin
#3 [Convert Markdown to HTML](User-Story/Convert Markdown to HTML) 4 units 1 Minsu Sun
#7 [Convert Markdown to HTML](User-Story/Convert Markdown to HTML) 4 units 1 Yonghwan Kim

[Iteration 2](Progress Report/Iteration-2-Progress-Report)

User Story
Issue Number Title Actual Estimated Priority Author
#14 Multi line editor 11 units 4 units 1 Hyeli Jeong
#13 Define Block class 2 units 2 units 1 Hyeonsik Ham
Minsu Sun
#15 Concrete Single Line Class 2 units 2 units 1 Hyeonsik Ham
Minsu Sun
#15 Concrete Multi Line Class 2 units 2 units 1 Hyeonsik Ham
Minsu Sun
#15 Compatibility with Manager 6 units 4 units 1 Hyeonsik Ham
Minsu Sun
Yonghwan Kim
#16 Block classification from Manager 4 units 1 Hyeonsik Ham
Minsu Sun
Yonghwan Kim
#9 [Complete text synchronization between Editor and Markdown](User-Story/Complete text synchronization between Editor and Markdown) 5 units 4 units 1 Hawoo Jung
#9 [Delete Listener Listening to Markdown Save Signals](User-Story/Delete Listener Listening to Markdown Save Signals) 1 units 1 units 2 Hawoo Jung
#9 [Applying Editor's Modifications to .md Files](User-Story/Applying Editor's Modifications to .md Files) 3 units 2 units 1 Hawoo Jung
#9 [Save Editor's Modifications](User-Story/Save Editor's Modifications) 3 units 3 units 1 Hawoo Jung
#14 Apply CSS to editor 2 units 3 units 1 Hyeli Jeong
#14 [Append key listener to JTextPane](User-Story/Append key listener to JTextPane) 2 units 2 units 1 Hyeli Jeong
#12 Implement Block Manager 4 units 4 units 2 Yonghwan Kim
#10 , #11 Add Markdown(string) to html Util Function 1 units 1 units 1 Donghun Shin

[Iteration 3](Progress Report/Iteration-3-Progress-Report)

User Story
Issue Number Title Actual Estimated Priority Author
#27 Provide HTML with CSS 2 units 2 units 1 Hyeli Jeong
#22 Implement block list initialization 3 units 3 units 1 Hyeli Jeong
Minsu Sun
#24 Implement saving block list to markdown list 3 units 3 units 1 Hyeli Jeong
Minsu Sun
#18 Add UPDATE_BLOCK block event 3 units 2 units 1 Hyeonsik Ham
Hawoo Jung
#20 Keep caret position when focus changes 6 units 5 units 1 Hawoo Jung
Hyeonsik Ham
#20 Implement MultiLineBlock keyboard listener 6 units 4 units 1 Hyeonsik Ham
Hawoo Jung
#19 [Make Unordered List to Single block](User-Story/Make Unordered List to Single block) 8 units 5 units 1 Donghun Shin
Yonghwan Kim
#19 [Make Quote to Single block](User-Story/Make Quote to Single block) 8 units 5 units 1 Donghun Shin
Yonghwan Kim

[Iteration 4](Progress Report/Iteration-4-Progress-Report)

User Story
Issue Number Title Actual Estimated Priority Author
#37 [Table parser](User-Story/Table parser) 3 units 3 units 1 Hyeli Jeong, Donghun Shin
#31 Multi line block up-down event 2 units 2 units 1 Hyeli Jeong, Donghun Shin
#38 Both ends of the block rerendered when up/down arrow events occurs 2 units 2 units 1 Hyeli Jeong, Donghun Shin
#40 Click again event on blockOnFocus 2 units 2 units 1 Hyeli Jeong, Donghun Shin
#41 [Cursor stays its position when uparrow event occurs in toppest block](User-Story/Cursor-stays-its-position-when-uparrow-event-occurs-in-toppest block) 2 units 2 units 1 Hyeli Jeong, Donghun Shin
#44 Newline comes after all blocks on initialization 1 units 1 units 1 Hyeli Jeong, Donghun Shin
#34 Transform between single block and multi block 5 units 5 units 1 Hyeli Jeong, Donghun Shin
#43 Indentation by enter in Multi block 4 units 3 units 1 Hyeonsik Ham, YongHwan Kim
#43 Indentation by tab in Multi block 3 units 3 units 1 Hyeonsik Ham, YongHwan Kim
#29 Ordered list number increases in a new line 2 units 2 units 1 Hyeonsik Ham, YongHwan Kim
#33 Remove redundant css tags 4 units 2 units 1 Minsu Sun, Hawoo Jung
#36 Black&White-box Testcases 8 units 4 units 1 Minsu Sun, Hawoo Jung
#47 Check single line is table element 7 units 6 units 2 Hyeonsik Ham, YongHwan Kim

Minutes of Meetings

Iteration 1

  1. Minutes of meeting held on 11-03-2023
  2. Minutes of meeting held on 11-06-2023
  3. Minutes of meeting held on 11-08-2023
  4. Minutes of meeting held on 11-13-2023
  5. Minutes of meeting held on 11-14-2023

Iteration 2

  1. Minutes of meeting held on 11-16-2023
  2. Minutes of meeting held on 11-20-2023
  3. Minutes of meeting held on 11-23-2023

Iteration 3

  1. Minutes of meeting held on 11-27-2023
  2. Minutes of meeting held on 11-30-2023
  3. Minutes of meeting held on 12-04-2023

Iteration 4

  1. Minutes of meeting held on 12-07-2023
  2. Minutes of meeting held on 12-10-2023
  3. Minutes of meeting held on 12-11-2023
  4. Minutes of meeting held on 12-13-2023
Clone this wiki locally