Giter Club home page Giter Club logo

roshnavakkeel / little_learners_lab_logs Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 2.0 76.88 MB

A website where curious kids of all ages can explore, create activity logs and also post fun science experiments that can be performed even at home.

Home Page: https://little-learners-lab-logs.herokuapp.com/

Dockerfile 4.75% Python 37.70% Procfile 0.05% CSS 1.92% HTML 55.59%
agile-methodologies allauth balsamiq-wireframe bootstrap4 crispy-forms django-framework erd html5 jquery kanban-board lighthouse pep8 python3 w3c-validator

little_learners_lab_logs's Issues

EPIC 02: Registration and Account Management

Epic Goals for End User:

  1. Easy registration of an account
  2. Easy Sign Up, Sign in and Sign Out
  3. Confirmation upon signing in
  4. Upon signing in, the user should be able to like, comment on the lab log post posts
  5. Easy access to Create, Read, Update and Delete (CRUD) features upon signing in
  6. Visibility of personalized lab log post posts and comments
  7. Profile page update option

Related User Stories:

  1. USER STORY US05: Account Creation#7
  2. USER STORY US06: Account Confirmation #8
  3. USER STORY US07: Sign In and Sign Out Features #9
  4. USER STORY US 08: User Personal Page Features#10
  5. USER STORY US 17: Profile#22

USER STORY US02: Site pagination

As a Site user I can view a well paginated website so that navigate easily to different features offered

Acceptance Criteria

Acceptance Criteria 1:
Given that new/returning user visits
When they are on any web-page
Then they can see navigation items on screen clearly labelled with their function

Acceptance Criteria 2:
Given that new/returning user visits
When they visit a given web-page
Then they can see on which page are they on

Acceptance Criteria 3:
Given that new/returning user visits
When they can see a hero image featured on the homepage
Then they can get an idea of what the website is all about

Acceptance Criteria 4:
Given that new/returning user visits
When they scroll down
Then they can see excerpts of different posts with which they can understand the type of content the website provides and are given an option to select any post to visit

USER STORY US 13: Post Comments

As a signed-in site user I can add a comment on any lab log posts so that I can express my opinion about a topic of my choice

Acceptance Criteria

Acceptance Criteria 1:
Given that a registered/unregistered site user visits the lab log details page
When they go to the comment section under the selected full page view of a lab log post
Then they can read all the comments with username and the date it was created

USER STORY US 10: View/Read Lab Log Posts

As a signed-in Site user who created a lab log post I can read my post with my name among other posts on homepage so that I can share my posts with others

Acceptance Criteria

Acceptance Criteria 1:
Given that the signed-in user creates/adds a post
When they save their post
Then their post containing the author's name i.e. their username shall be displayed among other posts on homepage and lab log page

USER STORY US07: Sign In and Sign Out Features

As a registered Site user I can easily Sign in or Sign Out so that I can access my personal posts and comments

Acceptance Criteria

Acceptance Criteria 1:
Given that a registered user visits the website
When they click on Sign in link in navigation menu
Then they can see a "Sign in" form asking for my Username and Password

Acceptance Criteria 2:
Given that a registered user visits the website
When they are signed-in
Then navigation bar should indicate if user is signed-in and the "Sign Out" option should appear in the navigation menu

Acceptance Criteria 3:
Given that a registered user visits the website
When they sign-in
Then they are directed their personal (My Page) page containing the posts created by them

Acceptance Criteria 4:
Given that a registered user visits the website
When they click Sign Out link
Then they are signed out and they are redirected to homepage

US17: Profile page

As a user, I can see profile update option, so that I can update my profile info

Acceptance Criteria

Acceptance Criteria 1:
Given that the signed in user is on their personal page
When they can a profile update button
Then they can update or delete their profile

Acceptance Criteria 2:
Given that the signed in user edits their profile
When they click submit
Then they receive a message and the updates would reflect on their personal page

USER STORY US01: Intuitive User Interface

As a Site user I can see a well defined landing page so that I can easily understand the purpose and main features of the website.

Acceptance Criteria

Acceptance Criteria 1:
Given that a new user visits the site
When they visit the homepage
Then they can see suitable graphics with captions that depicts the main purpose of the website at the first glance

Acceptance Criteria 2:
Given that a new/returning user visits the site
When they visit the homepage
Then they can see all the lab log post posts enlisted in a guided and easily visible manner

Acceptance Criteria 3:
Given that a young user visits the site
When they visit the homepage
Then they are guided about how they can use all the features of the website

USER STORY US04: User Registration/Sign Up Link

As a Site user I can easily see a registration button and sign up option so that I can register to access all create, edit and delete functions offered by the website

Acceptance Criteria

Acceptance Criteria 1:
Given that a new user visits the website
When they are on Homepage
Then they can see a "Register" button at the first glance

Acceptance Criteria 2:
Given that a new/unregistered user visits the website
When they are on any web-page
Then they can see a "Sign Up" link in the navigation menu

Acceptance Criteria 3:
Given that a registered user visits the website
When they are on any web-page
Then they can see a "Sign In" link in the navigation menu

USER STORY US 08: User Personal Page Features

As a registered Site user I can see my personal page so that I can create my own lab log post posts and edit or delete them

Acceptance Criteria

Acceptance Criteria 1:
Given that a new registered user who has not created any lab log posts yet
When they sign in
Then they shall be prompted that no lab log post posts exist and that they can "Add New Post"

Acceptance Criteria 2:
Given that a registered user
When they sign in
Then they can see and access the list of personal lab log post posts created by them

Acceptance Criteria 3:
Given that the user who has created lab log post posts
When they are signed in
Then they can still see "Add New Post" and the list of the posts created along with Edit and Delete options

Acceptance Criteria 4:
Given that the user who visits personal page
When they are signed in
Then they can see an update profile option which allows them to update or even delete their account

USER STORY US 15: Add or Remove Likes on a Post

As a signed-in site user I can add like to the lab log posts I liked so that I can guide other users to select simple experiments that may be more interesting

Acceptance Criteria

Acceptance Criteria 1:
Given that a signed-in site user
When visits the log post of their liking
Then they have the option to add or remove like by selecting the Like button on the post along with the number of likes the post received

Acceptance Criteria 2:
Given that site user who is not registered
When they visit the homepage or lab log posts
Then they can see the total number of likes a lab log post post received

USER STORY US 11: Edit Lab Log Posts

As a signed-in site user I can edit and update a lab log post I created so that I can make additions, edit, correct the entries I made in the post

Acceptance Criteria

Acceptance Criteria 1:
Given that a signed-in site user who has created a lab log post visits personalized web-page
When navigate to their created lab log post
Then they can see an edit button using which they edit the details and update changes

Acceptance Criteria 2:
Given that a signed-in site user who made the edit
When navigate to the homepage, lab logs and log details pages
Then they can see that the updated version of the created post reflects on the web-pages

USER STORY US06: Account Confirmation

As a Site user I can I get a message upon signing up so that I can know that my account registration was successful

Acceptance Criteria

Acceptance Criteria 1:
Given that the user is on Sign Up form
When they enter their valid details
Then they can can see a message prompting they have been signed up

Acceptance Criteria 2:
Given that the user is on Sign Up form
When they enter their valid details
Then they can can see a User's page link in the navigation menu

USER STORY US09: Add Lab Log Posts

As a signed-in Site user I can create a lab log post so that I can share my ideas and experiments

Acceptance Criteria

Acceptance Criteria 1:
Given that the site user is signed in
When they are on their personal page and haven't created any post yet
Then they will be prompted to add a post with a message that there are no posts created yet

Acceptance Criteria 2:
Given that site user is signed in
When they are on their personal page
Then they can choose to create/add a new lab log post

Acceptance Criteria 3:
Given that signed in site user adds a lab log post
When they click to save the post
Then the post gets it is enlisted in my page log posts and also on the main list of lab log posts available for others to read

Epic 01: Little_Learner's_Lab_Logs website UI

Epic Goals for End User:

  1. An intuitive User Interface with easy to use navigation
  2. A means of viewing the full list o blogs including likes
  3. functionality to allow users to register, sign in and sign out
  4. Upon signing in, the user should be able to like, comment on the blog posts
  5. User can easily sort lab log posts based on the titles

Related User Stories:

  1. USER STORY US01: Intuitive User Interface #2
  2. USER STORY US02: Site pagination#3
  3. USER STORY US03: Log Posts Display#4
  4. USER STORY US04: User Registration/Sign Up Link#5
  5. USER STORY US16: Sorting and Searching #20

USER STORY US16: Sorting and Searching

As a Site user I can see distinct search criteria so that I can sort and find the log posts easily

Acceptance Criteria

Acceptance Criteria 1:
Given that new/returning user visits the Lab Logs page
When they can see a dropdown menu with options of selecting different titles
Then they can select a log post directly from the menu list and don't need to scroll down and find the posts

Acceptance Criteria 2:
Given that new/returning user is on a lab log post
When they can see a category tag
Then they can identify what is the difficulty level of the experiment

Acceptance Criteria 3:
Given that new/returning user visits the Lab Logs nav link
When they can see a dropdown menu with options in an alphabetical order
Then they can select a log post easily

Acceptance Criteria 4:
Given that new/returning user visits
When they wish to search a post using keyword
Then they can type in keyword in Search input field and can arrive at the post with matching keyword

USER STORY US03: Log Posts Display

As a Site user I can see the collection of log posts at a glance so that I can find the lab log posts of my choice

Acceptance Criteria

Acceptance Criteria 1:
Given that a new user visits the website
When they visit homepage/lab log posts page
Then they can see lab log post posts with title, a brief description and number of likes to help them decide on post selection

Acceptance Criteria 2:
Given that a returning user visits the website
When they visit homepage/lab log posts page
Then they can see the date of its creation so that they can see updated log posts

Acceptance Criteria 3:
Given that a returning user visits the website
When they visit lab logs page
Then they can see the link to the detailed lab post and upon clicking which they can see the whole post

USER STORY US 12: Delete Lab Log Posts

As a signed-in site user I can choose to delete a lab log post I created so that I publish only the posts of my choice

Acceptance Criteria

Acceptance Criteria 1:
Given that site user who has created a lab log post in the personalized web-page
When clicks delete button next to their post
Then they can delete the post from homepage, lab logs page and personalized web-page

USER STORY US 14: Site Owners Approval of Comments

As a site owner and admin I can review and then approve or disapprove comments so that unsuitable comment can be filtered out as children also would be site users

Acceptance Criteria

Acceptance Criteria 1:
Given that I am the site owner/admin visits the lab log post
When I see an inappropriate/unsuitable comment posted by any user
Then I can select one or more comments to approve from the admin page

USER STORY US05: Account Creation

As a Site user I can create an account by registering my details so that I can comment, like, create and edit lab log posts

Acceptance Criteria

Acceptance Criteria 1:
Given that unregistered/new user visits the website
When they click the "Register" button/"Sign Up" link
Then they are directed "Sign Up" form

Acceptance Criteria 2:
Given that unregistered user fills the "Sign Up" form
When they enter the valid username and email address
Then the system will proceed to register

Acceptance Criteria 3:
Given that unregistered user fills the "Sign Up" form
When they enter the same username and email address using which they used once for registration
Then the system would not be able to register

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.