Skip to content

Commit 78a2ddd

Browse files
feat: adds user stories for LJ (#212)
* Initial commit of program files. Created java scanner. WIP * finished java program. changed variable name for Scanner. added comments for clarity. * populated the JS file. Implemented Node.js and added comments for clarity * added explanation readme file * Initial commit, created and populated readme file * modified lesson 5 quiz file. ran test to check for corrections * chore: revert changes to quiz before submit --------- Co-authored-by: Anthony D. Mays <[email protected]>
1 parent dc5a499 commit 78a2ddd

File tree

1 file changed

+84
-0
lines changed

1 file changed

+84
-0
lines changed

lesson_05/ljmcwilliams/README.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
## User Story 1: Offline Learning Mode for Language App
2+
<b>As a</b> language learner,<br><b>I want</b> an offline mode in the language learning app,<br><b>so I</b> can continue learning without an internet connection.
3+
4+
### Acceptance Criteria
5+
<ol>
6+
<li><b>Access to Lessons:</b>
7+
<ul>
8+
<li>Users can download specific lessons and exercises for offline access.</li>
9+
<li>A clear indicator shows which lessons are available for offline use.</li>
10+
</ul>
11+
</li>
12+
<li><b>Content Availability:</b>
13+
<ul>
14+
<li>All downloaded lessons should be fully functional without an internet connection.</li>
15+
<li>Any media (audio, video) within the lessons must be accessible offline.</li>
16+
</ul>
17+
</li>
18+
<li><b>Sync Progress:</b>
19+
<ul>
20+
<li>Users’ progress should sync automatically when the app reconnects to the internet.</li>
21+
<li>Any completed lessons or exercises should be saved and updated in the user’s profile once online.</li>
22+
</ul>
23+
</li>
24+
</ol>
25+
26+
## User Story 2: Receive E-Statements for Bank Account
27+
<b>As a</b> customer,<br><b>I want</b> to receive e-statements for my bank account,<br><b>so I</b> can reduce paper waste.
28+
29+
### Acceptance Criteria
30+
<ol>
31+
<li><b>Customer Information Validation:</b>
32+
<ul>
33+
<li>The system verifies that the customer has a valid and active email address before enabling e-statement delivery.</li>
34+
<li>If the email address is invalid, the system prompts the user to update their information.</li>
35+
</ul>
36+
</li>
37+
<li><b>E-statement Delivery</b>
38+
<ul>
39+
<li>E-statements must be sent to the customer’s registered email address monthly (or according to the account’s statement cycle).</li>
40+
<li>The email subject line should clearly indicate it is a bank statement (e.g., "[Bank Name] - Your Monthly Statement for [Month]").</li>
41+
<li>The e-statement must be attached as a PDF file.
42+
</li>
43+
</ul>
44+
</li>
45+
<li><b>Notification Preferences Management:</b>
46+
<ul>
47+
<li>The customer must be able to modify their email address or opt out of e-statements at any time through the bank's website or mobile app.</li>
48+
<li>Upon opting out, the customer should receive a confirmation message, and the system should revert to sending paper statements.</li>
49+
</ul>
50+
</li>
51+
</ol>
52+
53+
## User Story 3: Keyboard Navigation for Faster Programming
54+
<b>As a</b> software engineer,<br><b>I want</b> to be able to navigate the IDE using keyboard shortcuts,<br><b>so that I</b> can perform actions more quickly.
55+
56+
### Acceptance Criteria
57+
<ol>
58+
<li><b>Shortcut configuration:</b></li>
59+
<ul>
60+
<li>The IDE must provide a default set of keyboard shortcuts for common actions (e.g., opening files, saving files, navigating between files, searching, etc.).</li>
61+
<li>The software engineer must be able to customize keyboard shortcuts through the IDE settings/preferences menu.</li>
62+
<li>There must be an option to reset all keyboard shortcuts to their default settings.</li>
63+
</ul>
64+
<li><b>Common actions support:</b></li>
65+
<ul>
66+
<li>
67+
The following common actions must be accessible via keyboard shortcuts:
68+
<ul>
69+
<li>Opening, closing, and saving files.</li>
70+
<li>Navigating between open tabs or files.</li>
71+
<li>Searching within the file and across the project.</li>
72+
<li>Running and debugging the code.</li>
73+
<li>Copying, pasting, and duplicating lines of code.</li>
74+
<li>Formatting code and applying indentation.</li>
75+
<li>Commenting and uncommenting lines or blocks of code.</li>
76+
</ul>
77+
</li>
78+
</ul>
79+
<li><b>Shortcut discoverability:</b></li>
80+
<ul>
81+
<li>The IDE must provide a way to view all available keyboard shortcuts (e.g., a "Keyboard Shortcuts" menu or help section).</li>
82+
<li>When hovering over action buttons in the IDE interface, the corresponding keyboard shortcut must be displayed in the tooltip.</li>
83+
</ul>
84+
</ol>

0 commit comments

Comments
 (0)