jennabsol.github.io's People
jennabsol.github.io's Issues
Blog article form
Story
As the user, I should be able to create a blog article with a form.
Acceptance Criteria
Given the user wants to create a new blog article
When the user visits the admin/blog.html
URL
Then the user should be presented with a form that accepts all required information for a blog article
And the user should see a button to save the article
Given the user has filled out all fields for a new blog article
When the user clicks on the Save
button
Then the article should be saved in persistent local storage
Given the user wants to view the new article
When the user visits the /blog
URL
Then all articles, including the newly created one should be extracted from local storage, and be presented in descending chronological order
Technical Requirements
- Use
forEach()
to display the blog articles instead of afor
loop. - Your directory structure should be modular. Your projects page should be
projects/index.html
. Your blog should beblog/index.html
. Your resume should beresume/index.html
. - You should still be paginating your blog articles.
User should see contact information
Given a user visits your personal site
When the user clicks the Contact navigation link
Then the user should see at least two links of yours on social media (i.e. Twitter, LinkedIn, etc.)
Populate your resume page with data in the database
Using the database you have in local storage for your professional history, follow the ETL process.
- Extract the professional history data
- Transform each position into an
<article>
element string. - Load that string into the DOM
You may want to create a section element in your HTML file to contain each article.
<body>
<section id="professional-history">
// Each new <article> will be inserted here.
</section>
</body>
Store professional history database in local storage
- Create a
resume.js
file and include it in yourresume.html
file. - Build a database object to store the pertinent information about your professional history.
- Stringify the database object and store it in local storage.
The first step is to design what each object's properties should be. Consider your written resume, and think about what information your provide to describe each job - title, company, dates, responsibilities. Each object should have those properties.
Store contact information database in local storage
- Create a
contact.js
file and include it in yourcontact.html
file. - Build a database object to store the pertinent information about each of your social media profiles.
- Stringify the database object and store it in local storage.
The first step is to design what each object's properties should be - name of service, your name/handle, URL to profile, perhaps the icon of the service. Each object should have those properties.
Populate your projects page from data in the database
Using the database you have in local storage for your projects, follow the ETL process.
- Extract the projects data
- Transform each project into an
<article>
element string. - Load that string into the DOM
You may want to create a section element in your HTML file to contain each article.
<body>
<section id="projects">
// Each new <article> will be inserted here.
</section>
</body>
User should see your story
Given a user visits your personal site
When the user views the home page
Then the user should be able to read information about you, including your personal story of why you chose to become a software developer
Store project database in local storage
- Create a
projects.js
file and include it in yourprojects.html
file. - Build a database object to store the pertinent information about your software projects. At this point, you only have one of note - your personal site.
- Stringify the database object and store it in local storage.
The first step is to design what each object's properties should be - name, date completed, technologies used, teammates (if applicable). Each object should have those properties.
Project searching
Story
As a user, I should be able to search projects on title and content
Acceptance Criteria
Given the user wants to view your projects
When the user clicks on the Projects
navigation item
Then the projects should be displayed in descending chronological order
And there should be a text input at the top of the first article with a "Search:" label
Given a user wants to search your projects
When the user types 3, or more, characters in a search bar at the top of the screen
Then the projects should be filtered to any that have those characters in the title, or description of the project
Populate your contact page from data in the database
Using the database you have in local storage for your contact links, follow the ETL process.
- Extract the contact data
- Transform each social media object into an
<article>
element string. - Load that string into the DOM
You may want to create a section element in your HTML file to contain each article.
<body>
<section id="social-media-links">
// Each new <article> will be inserted here
</section>
</body>
Populate your blog page from data in the database
Using the database you have in local storage for your blog articles, follow the ETL process.
- Extract the blog article data
- Transform each blog article into an
<article>
element string. - Load that string into the DOM
You may want to create a section element in your HTML file to contain each article.
<body>
<section id="articles">
// Each new <article> will be inserted here
</section>
</body>
User should see articles for your blog
Given a user visits your personal site
When the user clicks on the Blog navigation link
Then the user should see a list of blog articles
Make sure you post at least one blog article per week
Blog searching
Story
As a user, I should be able to search blog article on title and content
Acceptance Criteria
Given the user wants to read the blog articles
When the user clicks on the Blog
navigation item
Then the blog articles should be displayed in descending chronological order
And there should be a text input at the top of the first article with a "Search:" label
Given a user wants to search your blog articles
When the user types 3, or more, characters in a search bar at the top of the screen
Then the articles should be filtered to any that have those characters in the title, or body of the article
User should see your resume / CV
Given a user visits your personal site
When the user clicks on the Resume link in the navigation bar
Then they will see your professional history
Paginate your blog articles
Given a user visits your blog page
When the page loads
Then the user should see the first 5 articles of your blog
And there should be numbered pagination links at the bottom of the page so the user can view subsequent sets of five articles
Provide ability to edit blog articles
Story
As an article author, I should be able to edit the title and content after it's been published.
Acceptance Criteria
Given an article author wants to edit an existing article
When the author performs a gesture on the article edit affordance (e.g. button or hyperlink)
Then the article form should be populated with that articles values
Given an article author has chosen to edit an existing article
When the author performs a gesture on the article save affordance (e.g. button or hyperlink)
Then the existing article object in the database should be modified with the new values
And the database should be saved to local storage
Deploy site to Github
Once you are happy with the content of your site, push it to you Github Pages repository on Github and send the link to the instruction team for review.
User should see projects that you have built
Given a user visits your personal site
When the user clicks on the Projects navigation link
Then the user can view all projects that you have built at NSS
Store blog article database in local storage
- Create a
blog.js
file and include it in yourblog.html
file. - Build a database object to store the each of your blog articles.
- Stringify the database object and store it in local storage.
The first step is to design what each object's properties should be - title, date of publication, tags, author, and content. Each article object should have those properties.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.