Skip to content
Closed
Show file tree
Hide file tree
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 Sep 26, 2025
7c17811
feat: add finishSchedule functionality to manage schedule completion
jjoonleo Sep 26, 2025
87ceaa2
feat: implement ScheduleFinished event to handle schedule completion
jjoonleo Sep 26, 2025
3d50539
feat: add doneStatus to schedule models for completion tracking
jjoonleo Sep 26, 2025
72c5a4f
fix: remove unnecessary elapsedTime assignment in PreparationWithTime…
jjoonleo Oct 29, 2025
6def5cc
fix: update finishSchedule method to use PUT request for schedule com…
jjoonleo Nov 5, 2025
e64381d
feat: enhance AlarmScreen navigation and state management for prepara…
jjoonleo Nov 5, 2025
e71d9fd
feat: conditionally display edit action in schedule detail based on s…
jjoonleo Nov 21, 2025
8b37cc4
feat: add coverage reports and assets for improved testing visibility
jjoonleo Nov 21, 2025
b1885a0
feat: add copyWith method to ScheduleEntity for improved immutability
jjoonleo Nov 24, 2025
0643250
feat: enhance schedule completion handling in ScheduleRepositoryImpl
jjoonleo Nov 24, 2025
b70d4b5
feat: implement LoadSchedulesByDateUseCase and refactor schedule load…
jjoonleo Nov 24, 2025
a0e5102
feat: add preparation stream functionality to PreparationRepositoryImpl
jjoonleo Nov 24, 2025
66d267b
feat: integrate LoadPreparationByScheduleIdUseCase and enhance GetNea…
jjoonleo Nov 24, 2025
7b417dd
feat: implement GetNextScheduleWithPreparationUseCase and LoadNextSch…
jjoonleo Nov 24, 2025
5982d4f
feat: refactor LoadNextScheduleWithPreparationUseCase to load prepara…
jjoonleo Nov 24, 2025
50cdf38
feat: enhance schedule overlap handling and localization updates
jjoonleo Nov 24, 2025
1b3bf53
Merge remote-tracking branch 'origin' into 328-스케줄-겹침-경고
jjoonleo Nov 24, 2025
194acf0
feat: add nextScheduleName to schedule form state and events
jjoonleo Nov 24, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added coverage/html/amber.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
1 change: 1 addition & 0 deletions coverage/html/cmd_line
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
genhtml coverage/lcov.info -o coverage/html
Copy link

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 .gitignore as 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)

Fix in Cursor Fix in Web

130 changes: 130 additions & 0 deletions coverage/html/core/constants/endpoint.dart.gcov.html
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&nbsp;%</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 =&gt; _signIn;</span></span>
<span id="L12"><span class="lineNum"> 12</span> <span class="tlaUNC"> 0 : static get signUp =&gt; _signUp;</span></span>
<span id="L13"><span class="lineNum"> 13</span> <span class="tlaUNC"> 0 : static get signInWithGoogle =&gt; _signInWithGoogle;</span></span>
<span id="L14"><span class="lineNum"> 14</span> <span class="tlaUNC"> 0 : static get signInWithApple =&gt; _signInWithApple;</span></span>
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaUNC"> 0 : static get getUser =&gt; _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) =&gt; '$_schedules/$scheduleId';</span></span>
<span id="L21"><span class="lineNum"> 21</span> <span class="tlaUNC"> 0 : static get getSchedulesByDate =&gt; _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 =&gt; _schedules;</span></span>
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaUNC"> 0 : static updateSchedule(String scheduleId) =&gt; '$_schedules/$scheduleId';</span></span>
<span id="L25"><span class="lineNum"> 25</span> <span class="tlaGNC"> 2 : static deleteScheduleById(String scheduleId) =&gt; '$_schedules/$scheduleId';</span></span>
<span id="L26"><span class="lineNum"> 26</span> <span class="tlaUNC"> 0 : static finishSchedule(String scheduleId) =&gt; '$_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 =&gt; _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) =&gt;</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) =&gt;</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) =&gt;</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) =&gt;</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 =&gt; _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 =&gt; _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 =&gt; _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>
98 changes: 98 additions & 0 deletions coverage/html/core/constants/index.html
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&nbsp;%</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&nbsp;%</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>
Loading