Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 971bb2d

Browse files
final assessment turn in
0 parents commit 971bb2d

File tree

3 files changed

+705
-0
lines changed

3 files changed

+705
-0
lines changed

‎final_assessment_rework/READ_ME.md‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Todo App Assessment #
2+
Dorey Miller
3+
created 9/16/2020
4+
5+
## Files Included: ##
6+
todoApp.js
7+
index_todo.html
8+
READ_ME.md
9+
10+
## Project Overview ##
11+
This project includes a working code base for a todo app, as specified in the LS229 assessment instructions, as well as a a custom testing suite. According to the specifications, I have included the following functionality for this app:
12+
13+
* A `todoList` object that keeps track of a list of all todo items, as well as providing functionality for manipulation of list.
14+
15+
* A `todoManager` object that handles retrieving the data from the todoList.
16+
17+
* A testing suite, at the bottom of the application file (`todoApp.js`), which tests all of the functionality of the todo app. This testing suite is meant to be used with a browser by opening the file `index_todo.html`.
18+
19+
## Notes: ##
20+
**Application** - There were a few places that I made assumptions, based on interpreting the requirements and on my own logic. The first was in defining the `init` function for the `todoList`. The requirements for this were to "Initializes the collection with `n` number of `todo` objects". In my interpretation of that requirement, I created a function that takes two arguments: (`n`, `objArr`). I normally would have only defined this function with the array of todo objects and used the length of that as `n`, but I was trying to match the language of the requirement. The second assumption is that I allow for empty string descriptions. I didn't see a description as a necessary component for the todo. Finally, I realize now as I'm writing this up that I used a factory function for creating todo objects and would have been nicer to stick with OLOO pattern I used for the `todoList` and `todoManager`. I have run out of time to make that change before submission.
21+
22+
**Testing** - I had wanted to try and get Jest working, but I was running into some troubles and I have not used it before. I feel like my solution is acceptable, but I plan to try and get Jest working for practice. It was stated that the testing methods are up to us and could be included within the same file. I was trying to work with modules, but also got stuck there and decided in the interest of time to make sure I got all of the testing defined in its' current form.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
<!doctype html>
2+
<html lang="en-US">
3+
<head>
4+
<title>TodoApp Tests</title>
5+
<style>
6+
ol {
7+
padding: 0;
8+
margin: 0;
9+
list-style: none;
10+
}
11+
12+
li {
13+
padding: 7px 12px;
14+
}
15+
li.pass {
16+
color: #339a33;
17+
border: 2px solid #339a33;
18+
background: #99cc99;
19+
}
20+
li.fail {
21+
color: #b00b00;
22+
border: 2px solid #b00b00;
23+
background: #f0acac;
24+
}
25+
</style>
26+
</head>
27+
<body>
28+
<ol></ol>
29+
<script src="todoApp.js"></script>
30+
</body>
31+
</html>

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /