-
Notifications
You must be signed in to change notification settings - Fork 1
328 스케줄 겹침 경고 #329
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
The head ref may contain hidden characters: "328-\uC2A4\uCF00\uC904-\uACB9\uCE68-\uACBD\uACE0"
Closed
328 스케줄 겹침 경고 #329
Changes from 17 commits
Commits
Show all changes
19 commits
Select commit
Hold shift + click to select a range
4023df4
feat: add LoggingTransformer for request payload logging
jjoonleo 7c17811
feat: add finishSchedule functionality to manage schedule completion
jjoonleo 87ceaa2
feat: implement ScheduleFinished event to handle schedule completion
jjoonleo 3d50539
feat: add doneStatus to schedule models for completion tracking
jjoonleo 72c5a4f
fix: remove unnecessary elapsedTime assignment in PreparationWithTime…
jjoonleo 6def5cc
fix: update finishSchedule method to use PUT request for schedule com…
jjoonleo e64381d
feat: enhance AlarmScreen navigation and state management for prepara…
jjoonleo e71d9fd
feat: conditionally display edit action in schedule detail based on s…
jjoonleo 8b37cc4
feat: add coverage reports and assets for improved testing visibility
jjoonleo b1885a0
feat: add copyWith method to ScheduleEntity for improved immutability
jjoonleo 0643250
feat: enhance schedule completion handling in ScheduleRepositoryImpl
jjoonleo b70d4b5
feat: implement LoadSchedulesByDateUseCase and refactor schedule load…
jjoonleo a0e5102
feat: add preparation stream functionality to PreparationRepositoryImpl
jjoonleo 66d267b
feat: integrate LoadPreparationByScheduleIdUseCase and enhance GetNea…
jjoonleo 7b417dd
feat: implement GetNextScheduleWithPreparationUseCase and LoadNextSch…
jjoonleo 5982d4f
feat: refactor LoadNextScheduleWithPreparationUseCase to load prepara…
jjoonleo 50cdf38
feat: enhance schedule overlap handling and localization updates
jjoonleo 1b3bf53
Merge remote-tracking branch 'origin' into 328-스케줄-겹침-경고
jjoonleo 194acf0
feat: add nextScheduleName to schedule form state and events
jjoonleo File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| genhtml coverage/lcov.info -o coverage/html | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,130 @@ | ||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||
|
|
||
| <html lang="en"> | ||
|
|
||
| <head> | ||
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | ||
| <title>LCOV - lcov.info - core/constants/endpoint.dart</title> | ||
| <link rel="stylesheet" type="text/css" href="../../gcov.css"> | ||
| </head> | ||
|
|
||
| <body> | ||
|
|
||
| <table width="100%" border=0 cellspacing=0 cellpadding=0> | ||
| <tr><td class="title">LCOV - code coverage report</td></tr> | ||
| <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> | ||
|
|
||
| <tr> | ||
| <td width="100%"> | ||
| <table cellpadding=1 border=0 width="100%"> | ||
| <tr> | ||
| <td width="10%" class="headerItem">Current view:</td> | ||
| <td width="10%" class="headerValue"><a href="../../index.html" title="Click to go to top-level">top level</a> - <a href="index.html" title="Click to go to directory core/constants">core/constants</a> - endpoint.dart</td> | ||
| <td width="5%"></td> | ||
| <td width="5%"></td> | ||
| <td width="5%" class="headerCovTableHead">Coverage</td> | ||
| <td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td> | ||
| <td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td> | ||
| </tr> | ||
| <tr> | ||
| <td class="headerItem">Test:</td> | ||
| <td class="headerValue">lcov.info</td> | ||
| <td></td> | ||
| <td class="headerItem">Lines:</td> | ||
| <td class="headerCovTableEntryLo">39.1 %</td> | ||
| <td class="headerCovTableEntry">23</td> | ||
| <td class="headerCovTableEntry">9</td> | ||
| </tr> | ||
| <tr> | ||
| <td class="headerItem">Test Date:</td> | ||
| <td class="headerValue">2025-11-11 18:45:19</td> | ||
| <td></td> | ||
| <td class="headerItem">Functions:</td> | ||
| <td class="headerCovTableEntryHi">-</td> | ||
| <td class="headerCovTableEntry">0</td> | ||
| <td class="headerCovTableEntry">0</td> | ||
| </tr> | ||
| <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> | ||
| </table> | ||
| </td> | ||
| </tr> | ||
|
|
||
| <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> | ||
| </table> | ||
|
|
||
| <table cellpadding=0 cellspacing=0 border=0> | ||
| <tr> | ||
| <td><br></td> | ||
| </tr> | ||
| <tr> | ||
| <td> | ||
| <pre class="sourceHeading"> Line data Source code</pre> | ||
| <pre class="source"> | ||
| <span id="L1"><span class="lineNum"> 1</span> : import 'dart:core';</span> | ||
| <span id="L2"><span class="lineNum"> 2</span> : </span> | ||
| <span id="L3"><span class="lineNum"> 3</span> : class Endpoint {</span> | ||
| <span id="L4"><span class="lineNum"> 4</span> : //user</span> | ||
| <span id="L5"><span class="lineNum"> 5</span> : static const _signIn = '/login';</span> | ||
| <span id="L6"><span class="lineNum"> 6</span> : static const _signUp = '/sign-up';</span> | ||
| <span id="L7"><span class="lineNum"> 7</span> : static const _signInWithGoogle = '/oauth2/google/login';</span> | ||
| <span id="L8"><span class="lineNum"> 8</span> : static const _signInWithApple = '/oauth2/apple/login';</span> | ||
| <span id="L9"><span class="lineNum"> 9</span> : static const _getUser = '/users/me';</span> | ||
| <span id="L10"><span class="lineNum"> 10</span> : </span> | ||
| <span id="L11"><span class="lineNum"> 11</span> <span class="tlaUNC"> 0 : static get signIn => _signIn;</span></span> | ||
| <span id="L12"><span class="lineNum"> 12</span> <span class="tlaUNC"> 0 : static get signUp => _signUp;</span></span> | ||
| <span id="L13"><span class="lineNum"> 13</span> <span class="tlaUNC"> 0 : static get signInWithGoogle => _signInWithGoogle;</span></span> | ||
| <span id="L14"><span class="lineNum"> 14</span> <span class="tlaUNC"> 0 : static get signInWithApple => _signInWithApple;</span></span> | ||
| <span id="L15"><span class="lineNum"> 15</span> <span class="tlaUNC"> 0 : static get getUser => _getUser;</span></span> | ||
| <span id="L16"><span class="lineNum"> 16</span> : </span> | ||
| <span id="L17"><span class="lineNum"> 17</span> : // schedule</span> | ||
| <span id="L18"><span class="lineNum"> 18</span> : static const _schedules = '/schedules';</span> | ||
| <span id="L19"><span class="lineNum"> 19</span> : </span> | ||
| <span id="L20"><span class="lineNum"> 20</span> <span class="tlaUNC"> 0 : static getScheduleById(String scheduleId) => '$_schedules/$scheduleId';</span></span> | ||
| <span id="L21"><span class="lineNum"> 21</span> <span class="tlaUNC"> 0 : static get getSchedulesByDate => _schedules;</span></span> | ||
| <span id="L22"><span class="lineNum"> 22</span> : </span> | ||
| <span id="L23"><span class="lineNum"> 23</span> <span class="tlaGNC"> 1 : static get createSchedule => _schedules;</span></span> | ||
| <span id="L24"><span class="lineNum"> 24</span> <span class="tlaUNC"> 0 : static updateSchedule(String scheduleId) => '$_schedules/$scheduleId';</span></span> | ||
| <span id="L25"><span class="lineNum"> 25</span> <span class="tlaGNC"> 2 : static deleteScheduleById(String scheduleId) => '$_schedules/$scheduleId';</span></span> | ||
| <span id="L26"><span class="lineNum"> 26</span> <span class="tlaUNC"> 0 : static finishSchedule(String scheduleId) => '$_schedules/$scheduleId/finish';</span></span> | ||
| <span id="L27"><span class="lineNum"> 27</span> : </span> | ||
| <span id="L28"><span class="lineNum"> 28</span> : // preparation</span> | ||
| <span id="L29"><span class="lineNum"> 29</span> : static const _createDefaultPreparation =</span> | ||
| <span id="L30"><span class="lineNum"> 30</span> : '$_getUser/onboarding'; // 사용자 준비과정 첫 세팅</span> | ||
| <span id="L31"><span class="lineNum"> 31</span> : </span> | ||
| <span id="L32"><span class="lineNum"> 32</span> : static const _defaultPreparation = '/users/preparations'; // 사용자 기본 준비과정 조회</span> | ||
| <span id="L33"><span class="lineNum"> 33</span> : </span> | ||
| <span id="L34"><span class="lineNum"> 34</span> <span class="tlaGNC"> 1 : static get createDefaultPreparation => _createDefaultPreparation;</span></span> | ||
| <span id="L35"><span class="lineNum"> 35</span> : </span> | ||
| <span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 1 : static _prepartionByScheduleId(String scheduleId) =></span></span> | ||
| <span id="L37"><span class="lineNum"> 37</span> <span class="tlaGNC"> 1 : '$_schedules/$scheduleId/preparations';</span></span> | ||
| <span id="L38"><span class="lineNum"> 38</span> : </span> | ||
| <span id="L39"><span class="lineNum"> 39</span> <span class="tlaGNC"> 1 : static getCreateCustomPreparation(String scheduleId) =></span></span> | ||
| <span id="L40"><span class="lineNum"> 40</span> <span class="tlaGNC"> 1 : _prepartionByScheduleId(scheduleId);</span></span> | ||
| <span id="L41"><span class="lineNum"> 41</span> : </span> | ||
| <span id="L42"><span class="lineNum"> 42</span> <span class="tlaGNC"> 1 : static getPreparationByScheduleId(String scheduleId) =></span></span> | ||
| <span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 1 : _prepartionByScheduleId(scheduleId);</span></span> | ||
| <span id="L44"><span class="lineNum"> 44</span> : </span> | ||
| <span id="L45"><span class="lineNum"> 45</span> <span class="tlaUNC"> 0 : static updatePreparationByScheduleId(String scheduleId) =></span></span> | ||
| <span id="L46"><span class="lineNum"> 46</span> <span class="tlaUNC"> 0 : _prepartionByScheduleId(scheduleId);</span></span> | ||
| <span id="L47"><span class="lineNum"> 47</span> : </span> | ||
| <span id="L48"><span class="lineNum"> 48</span> <span class="tlaUNC"> 0 : static get getDefaultPreparation => _defaultPreparation;</span></span> | ||
| <span id="L49"><span class="lineNum"> 49</span> : </span> | ||
| <span id="L50"><span class="lineNum"> 50</span> <span class="tlaUNC"> 0 : static get updateDefaultPreparation => _defaultPreparation;</span></span> | ||
| <span id="L51"><span class="lineNum"> 51</span> : </span> | ||
| <span id="L52"><span class="lineNum"> 52</span> : static const _fcmToken = '/firebase-token'; // 사용자 fcm 토큰 등록</span> | ||
| <span id="L53"><span class="lineNum"> 53</span> <span class="tlaUNC"> 0 : static get fcmTokenRegister => _fcmToken;</span></span> | ||
| <span id="L54"><span class="lineNum"> 54</span> : }</span> | ||
| </pre> | ||
| </td> | ||
| </tr> | ||
| </table> | ||
| <br> | ||
|
|
||
| <table width="100%" border=0 cellspacing=0 cellpadding=0> | ||
| <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> | ||
| <tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov" target="_parent">LCOV version 2.3.2-1</a></td></tr> | ||
| </table> | ||
| <br> | ||
|
|
||
| </body> | ||
| </html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,98 @@ | ||
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||
|
|
||
| <html lang="en"> | ||
|
|
||
| <head> | ||
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> | ||
| <title>LCOV - lcov.info - core/constants</title> | ||
| <link rel="stylesheet" type="text/css" href="../../gcov.css"> | ||
| </head> | ||
|
|
||
| <body> | ||
|
|
||
| <table width="100%" border=0 cellspacing=0 cellpadding=0> | ||
| <tr><td class="title">LCOV - code coverage report</td></tr> | ||
| <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> | ||
|
|
||
| <tr> | ||
| <td width="100%"> | ||
| <table cellpadding=1 border=0 width="100%"> | ||
| <tr> | ||
| <td width="10%" class="headerItem">Current view:</td> | ||
| <td width="10%" class="headerValue"><a href="../../index.html" title="Click to go to top-level">top level</a> - core/constants</td> | ||
| <td width="5%"></td> | ||
| <td width="5%"></td> | ||
| <td width="5%" class="headerCovTableHead">Coverage</td> | ||
| <td width="5%" class="headerCovTableHead" title="Covered + Uncovered code">Total</td> | ||
| <td width="5%" class="headerCovTableHead" title="Exercised code only">Hit</td> | ||
| </tr> | ||
| <tr> | ||
| <td class="headerItem">Test:</td> | ||
| <td class="headerValue">lcov.info</td> | ||
| <td></td> | ||
| <td class="headerItem">Lines:</td> | ||
| <td class="headerCovTableEntryLo">39.1 %</td> | ||
| <td class="headerCovTableEntry">23</td> | ||
| <td class="headerCovTableEntry">9</td> | ||
| </tr> | ||
| <tr> | ||
| <td class="headerItem">Test Date:</td> | ||
| <td class="headerValue">2025-11-11 18:45:19</td> | ||
| <td></td> | ||
| <td class="headerItem">Functions:</td> | ||
| <td class="headerCovTableEntryHi">-</td> | ||
| <td class="headerCovTableEntry">0</td> | ||
| <td class="headerCovTableEntry">0</td> | ||
| </tr> | ||
| <tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr> | ||
| </table> | ||
| </td> | ||
| </tr> | ||
|
|
||
| <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> | ||
| </table> | ||
|
|
||
| <center> | ||
| <table width="80%" cellpadding=1 cellspacing=1 border=0> | ||
|
|
||
| <tr> | ||
| <td width="40%"><br></td> | ||
| <td width="15%"></td> | ||
| <td width="15%"></td> | ||
| <td width="15%"></td> | ||
| <td width="15%"></td> | ||
| </tr> | ||
|
|
||
| <tr> | ||
| <td class="tableHead" rowspan=2>File <span title="Click to sort table by file name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></span></td> | ||
| <td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></span></td> | ||
| </tr> | ||
| <tr> | ||
| <td class="tableHead" colspan=2> Rate</td> | ||
| <td class="tableHead"> Total</td> | ||
| <td class="tableHead"> Hit</td> | ||
| </tr> | ||
| <tr> | ||
| <td class="coverFile"><a href="endpoint.dart.gcov.html" title="Click to go to file /Users/ejunpark/Development/Flutter/OnTime-front/lib/core/constants/endpoint.dart">endpoint.dart</a></td> | ||
| <td class="coverBar" align="center"> | ||
| <table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../ruby.png" width=39 height=10 alt="39.1%"><img src="../../snow.png" width=61 height=10 alt="39.1%"></td></tr></table> | ||
| </td> | ||
| <td class="coverPerLo">39.1 %</td> | ||
| <td class="coverNumDflt">23</td> | ||
| <td class="coverNumDflt">9</td> | ||
| </tr> | ||
| <tr> | ||
| <td class="footnote" colspan=5>Note: 'Function Coverage' columns elided as function owner is not identified.</td> | ||
| </tr> | ||
| </table> | ||
| </center> | ||
| <br> | ||
|
|
||
| <table width="100%" border=0 cellspacing=0 cellpadding=0> | ||
| <tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr> | ||
| <tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.3.2-1</a></td></tr> | ||
| </table> | ||
| <br> | ||
|
|
||
| </body> | ||
| </html> |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bug: Coverage report files accidentally committed
Test coverage report files including HTML reports and command files were committed to the repository. These are generated artifacts that should be excluded via
.gitignoreas they bloat the repository, cause merge conflicts, and contain machine-specific paths like/Users/ejunpark/Development/Flutter/OnTime-front/lib/. Coverage reports should be generated locally or in CI/CD pipelines but not version controlled.Additional Locations (2)
coverage/html/core/constants/endpoint.dart.gcov.html#L1-L130coverage/html/core/database/database.dart.gcov.html#L1-L143