Vidol is a K-POP-related web service that helps idol fans enjoy their favorite idols' contents much more diversely. and conveniently. There are two main problems idol fans encounter when following up on K-POP content: they are so scattered and it is extremely hard to exclude unwanted parts in video content. Therefore, Vidol provides two main features: serving integrated data and extracting user-wanted parts in videos.
Vidol collects and processes data of idols in advance by crawling. With the well-organized data we provide, users can follow up updates of their favorites easily. All users need to do is just typing the name of idols. It is the same in video indexing services. When users input the video URL and the idol they want to extract parts of, with machine learning, Vidol scans the video and index it either by scene change or appearing figures. With the result, users can recreate content by saving and editing it.
Our goal is to boost K-POP fanship culture up by enabling efficient content consumption and recreation. As K-POP market is growing and Vidol itself promotes creating content, the importance and the utility of Vidol would get more significant over time.
Rev. 1.0 2021-10-16 - initial version
Rev. 1.1 2021-10-26 - redirection link revised
Rev. 1.2 2021-10-30 - scrap & idol like feature added in Search Result Page
Vidol is for all who love K-Pop idols.
Specifically, Vidol can give the best user experience for those
According to the rapid growth of the K-pop idol market, many idol businesses and services are launched for fans of idols such as IDOLPICK, IDOL Live, and Choi-Ae-dol in south Korea. Their service provides some information about specific idols and some participatory features such as quiz or schedulers. In our service, VIDOL, we could be a game-changer of the K-pop idol market through special features and distinctive ideas. First, VIDOL offers higher user engagement than the others. Users can leave comments on all content in VIDOL. It means that users can express their opinions free and participate in the complimentary discussion. The function of extracting video clips from the original also improves user engagement. Users who want to get their video clips from which their favorite idols come out. It could be the most famous and innovative idea in this market. Second, we manage a broad range of idol data scope by crawling from many platforms provided information on K-pop idol. Many existing services offered only a few datasets of idols or stored data manually typed. But VIDOL offers a large dataset by crawling from search engines or social media such as Naver, Instagram, and Youtube. Users who want to get information about their favorite idols can get information easily without excessive effort by searching.
Meta specs
Index | Content |
---|---|
FeatureName | User can sign in to access application |
Actors | User |
Precondition | User is on Sign in Page(/login) |
Scenario
Sign in Page(/login)
main page('/')
Exceptions
Acceptance test
main page('/')
Meta specs
Index | Content |
---|---|
FeatureName | User can sign up to access application (create account) |
Actors | User |
Precondition | User is on Sign up Page(/join) |
Scenario
Sign up Page(/login)
main page('/')
Exceptions
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | User can type a search keyword |
Actors | User |
Precondition | User is on Main Page('/') |
Scenario
Main Page('/')
search-input
input and types search keyword and clicks search-button
buttonMain page('/')
.Acceptance test
Main Page('/')
and there is 1 searh result for "IU" keywordsearch-input
input and types "IU" and clicks search-button
buttonMeta specs
Index | Content |
---|---|
FeatureName | User can click each idol that comes up as a result of a search and be redirected to Search Result Page(/search/:id) |
Actors | User |
Precondition | User is on Main Page('/') , User types a search keyword and clicks search-button button and get results(results' length > 0) |
Scenario
Main Page('/')
and get search resultsSearch Result Page('/search/:id')
containing idol informationAcceptance test
Main Page('/')
and there are one more search resultsSearch Result Page('/search/:id')
containing "IU" informationHotRankingList
Meta specs
Index | Content |
---|---|
FeatureName | User can click each idol in HotRankingList and be redirected to Search Result Page('/search/:id') |
Actors | User |
Precondition | User is on Main Page('/') |
Scenario
Main Page('/')
HotRankingList
Search Result Page('/search/:id')
containing idol informationAcceptance test
Main Page('/')
and there is "IU" in HotRankingList
HotRankingList
Search Result Page('/search/:id')
containing "IU" informationMeta specs
Index | Content |
---|---|
FeatureName | User can go to Rank page('/rank') |
Actors | User |
Precondition | User is on Main Page('/') |
Scenario
Main Page('/')
go-rank-button
buttonRanking Page('/rank')
Acceptance test
Main Page('/')
go-rank-button
buttonRanking Page('/rank')
Meta specs
Index | Content |
---|---|
FeatureName | User can see idol rankings |
Actors | User |
Precondition | User is on Ranking Page('/rank') |
Scenario
Ranking Page('/rank')
Acceptance test
Ranking Page('/rank')
Search Result Page
Meta specs
Index | Content |
---|---|
FeatureName | User can click each idol in Ranking Page('/rank') and be redirected to Search Result Page('/search/:id') |
Actors | User |
Precondition | User is on Ranking Page('/rank') |
Scenario
Ranking Page('/rank')
Search Result Page('/search/:id')
containing idol informationAcceptance test
Ranking Page('/rank')
and there is "IU" in rankingSearch Result Page('/search/:id')
containing "IU" informationMeta specs
Index | Content |
---|---|
FeatureName | User can see contents |
Actors | User |
Precondition | User is on Search Result Page('/search/:id') |
Scenario
Search Result Page('/search/:id')
Acceptance test
Search Result Page('/search/:id')
info from Internet tab
, info from SNS tab
, info from Youtube tab
, shared indexed video tab
.Meta specs
Index | Content |
---|---|
FeatureName | User can scrap contents |
Actors | User |
Precondition | User is on Search Result Page('/search/:id') |
Scenario
Search Result Page('/search/:id')
scrap
buttonAcceptance test
Search Result Page('/search/:id')
scrap
button of specific link informationMeta specs
Index | Content |
---|---|
FeatureName | User can click like button |
Actors | User |
Precondition | User is on Search Result Page('/search/:id') |
Scenario
Search Result Page('/search/:id')
idol-like
buttonAcceptance test
Search Result Page('/search/:id')
idol-like
buttonMeta specs
Index | Content |
---|---|
FeatureName | User can type a comment or like comment |
Actors | User |
Precondition | User logged in , User is on Search Result Page('/search/:id') |
Scenario
Search Result Page('/search/:id')
comment-input
input and clicks comment-create
buttonExceptions
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | User can type a comment or like comment |
Actors | User |
Precondition | User logged in , User is on Search Result Page('/search/:id') |
Scenario
Search Result Page('/search/:id')
comment-like
button next to a commentExceptions
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | User can edit a comment |
Actors | User |
Precondition | User logged in , User is on Search Result Page('/search/:id') , User is author of comment |
Scenario
Search Result Page('/search/:id')
and the User is author of the commentcomment-edit
button next to the commentcomment-edit
buttonExceptions
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | User can delete a comment |
Actors | User |
Precondition | User logged in , User is on Search Result Page('/search/:id') , User is author of comment |
Scenario
Search Result Page('/search/:id')
and the User is author of the commentcomment-delete
button next to the commentdelete-comment-confirm
pops up.delete-comment-confirm
poped up on Search Result Page('/search/:id')
confirm
buttonAcceptance test
Search Result Page('/search/:id')
and User is author of comment1comment-delete
button next to the comment1delete-comment-confirm
poped up on Search Result Page('/search/:id')
confirm
buttonMeta specs
Index | Content |
---|---|
FeatureName | User can click go-video-indexing-button and be redirected to Video Indexing Page('/video') |
Actors | User |
Precondition | User is on Search Result Page('/search/:id') |
Scenario
Search Result Page('/search/:id')
go-video-indexing-button
buttonVideo Indexing Page('/video')
.Exceptions
Acceptance test
Index | Content |
---|---|
FeatureName | List of user's favorite idol |
Actors | User |
Precondition | User is on My Page('/mypage/:id') |
Scenario
My Page('/mypage/:id')
List of my idols
Search Result Page('/search/:id')
Exceptions
Acceptance Test
Index | Content |
---|---|
FeatureName | List of user's favorite idol |
Actors | User |
Precondition | User is on My Page('/mypage/:id') and seeing the list |
Scenario
List of my idols
Search Result Page('/search/:id')
and see specific information of the idol.Acceptance Test
Search Result Page('/search/:id')
.Index | Content |
---|---|
FeatureName | List of user's favorite idol |
Actors | User |
Precondition | User is on My Page('/mypage/:id') and seeing the list |
Scenario
List of my idols
Acceptance Test
Index | Content |
---|---|
FeatureName | List of user's scraped articles |
Actors | User |
Precondition | User is on My Page('/mypage/:id') |
Scenario
My Page('/mypage/:id')
Scraped articles
Search Result Page('/search/:id')
Acceptance Test
Index | Content |
---|---|
FeatureName | List of user's scraped articles |
Actors | User |
Precondition | User is on My Page('/mypage/:id') and on scraped articles section |
Scenario
Scraped articles
Search Result Page('/search/:id')
and see article of idol.Acceptance Test
Index | Content |
---|---|
FeatureName | List of user's scraped articles |
Actors | User |
Precondition | User is on My Page('/mypage/:id') and on scraped articles section |
Scenario
Scraped Articles
Acceptance Test
Index | Content |
---|---|
FeatureName | List of user's comments |
Actors | User |
Precondition | User is on My Page('/mypage/:id') |
Scenario
My Page('/mypage/:id')
My Comments
Search Result Page('/search/:id')
Acceptance test
Index | Content |
---|---|
FeatureName | List of user's comments |
Actors | User |
Precondition | User is on My Page('/mypage/:id') |
Scenario
My Comments
Search Result Page('/search/:id')
of idol and can delete or edit their commentAcceptance Test
Search Result Page('/search/:id')
Meta specs
Index | Content |
---|---|
FeatureName | Input Video by Youtube Link |
Actors | User |
Precondition | User is on Video Indexing Page('/video') |
Scenario
Cut Scenes
buttonScene Cut Page
Exceptions
Acceptance test
login page('/login')
Meta specs
Index | Content |
---|---|
FeatureName | Edit video with the indexing |
Actors | User |
Precondition | User is on Video Indexing Result Page('/video/result') |
Scenario
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | Save Video of Selected Parts |
Actors | User |
Precondition | User is on Video Indexing Result Page('/video/result') |
Scenario
Exceptions
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | Input Video by Youtube Link |
Actors | User |
Precondition | User is on Video Indexing Page('/video') |
Scenario
Extract My Idol Parts
buttonSearch and Select Idol Page
Exceptions
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | Search idol to extract parts of |
Actors | User |
Precondition | User submitted the link of the video |
Scenario
Exceptions
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | Request training on idols Vidol doesn't have a pre-trained model of |
Actors | User |
Precondition | User searched idol and is seeing the search result |
Scenario
'Request Support'
button next to one of the idols not supportedAcceptance test
'Request Support'
button, a toast message appears and disappears a bit laterMeta specs
Index | Content |
---|---|
FeatureName | Select idol to extract parts of |
Actors | User |
Precondition | User searched idol and is seeing the search result |
Scenario
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | Edit video with the indexing |
Actors | User |
Precondition | User is on Video Indexing Result Page('/video/result') |
Scenario
Acceptance test
Meta specs
Index | Content |
---|---|
FeatureName | Save Video of Selected Parts |
Actors | User |
Precondition | User is on Video Indexing Result Page('/video/result') |
Scenario
Exceptions
Acceptance test
You can check the original version at: https://miro.com/app/board/o9J_lsOtDfA=/?invite_link_id=908977330974