Code Monkey home page Code Monkey logo

daily-diary-project's Introduction

Daily Diary Application

Mini project exploring how databases work.

Description

I enjoy keeping a daily diary, and I want to store this online in my very own 'Daily Diary' application.

As a busy coach I'm a bit short on time, so I've provided user stories below so you can build one for me. Your challenge is to build a 'Daily Diary' application that uses Sinatra together with a PostgreSQL to store diary entries, and has a browser-based user interface.

I've included some extra functionality options, so the user requirements are split into 'Must have', 'Should have' and 'Could have'.

If you can think if any other cool features then feel free to add them ๐Ÿ˜ƒ

To get feedback on your approach, please submit a Code Review Request by the end of the week.

Additional Guidance

  • This mini project should be used to help you reflect on your learnings from this week.
  • You should remember to test-drive your development, and use the Object Oriented Design principles you have learnt so far.
  • Don't forget that your project will need a good README, including:
    • instructions for setting up the databases, including table setup steps.
    • instructions for how to run tests
    • instructions for running the application
    • overview of your approach and design

User Stories

Must Have

As a user
So that I can keep a daily diary
I want to be able to add a new Diary Entry
As a user
So that I can identify my entry in future
I want to give each Diary Entry a title
As a user
So that I can browse my previous entries
I want to see a list of Diary Entry Titles
As a user
So that I can read my previous entries
I want to click on a title to see the full Diary Entry

Should Have

As a user
So that I can correct an error
I want to be able to edit the Diary Entry
As a user
So that I can keep my diary tidy
I want to be able to delete a Diary Entry
As a user
So that I can reflect on a previous diary entry
I want to be able add a Comment to a Diary Entry
As a user
So that I can see my past reflections
I want to see associated Comments when viewing a Diary Entry

Could Have

As a user
So that I can make entries easier to browse
I want to be able to add Tags to an Entry
As a user
So that I can see different types of entry
I want to be able to filter Diary Entries by Tag

daily-diary-project's People

Watchers

 avatar  avatar

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.