Giter VIP home page Giter VIP logo

agile-web-dev-cits5505's Introduction

Agile_Sem1_2024_Project

CITS5505 Agile Web Development Project due Sunday, May 19th, 2024.

TABLE OF CONTENTS

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

![Product Name Screen Shot][product-screenshot]

Our Website is all about food! FOODIE HUB is designed to be the one stop shop for all foodies, looking for something to eat? Look no further, the foodie hubs offers a variety of recipes. Looking for a recipe similar to one your Grandma made years ago but don't know where to start? Ask our Foodie hub community to help you discover and remake delicious flavours and meals! How about finding a new favourite place to east? Foodie hub has this recommendation as well!

Foodie Hub offers the chance to interact with like minded and taste-budded people a like. Check us out!

(back to top)

Assessment Criteria

Front End

The first part of the project assessment will evaluate the front-end functionality of the application:

  1. The application must be functional so that the user can easily use the application as intended.
  2. The application must be implemented using HTML, CSS and Javascript (or a subset thereof).
  3. All resources used (including pictures, JavaScript libraries, css) must be fully referenced.
  4. The HTML and CSS must pass the validators: https://validator.w3.org/ and https://jigsaw.w3.org/css-validator/ .
  5. The website must work on Chrome, Firefox and Microsoft Edge, and render well on mobile devices.
  6. There must be a consistent style (via CSS file) for all pages, yet each page should be easily identifiable.

Back-end (40%)

The second part of the project assessment evaluates the back-end functionality of the application. At least the following functionality should be provided:

  1. A user account and tracking feature.
  2. A method to store interactions and results.
  3. A method to search previous interactions.

Agile processes (25%)

The third part of the project assessment will evaluate the Agile process used to create the application. Your Github repo will be used to provide evidence of this, in particular there should be:

  1. Regular commits with meaningful messages.
  2. Use of issues to discuss bugs, and plan new features.
  3. Use of pull requests, with code reviews provided by your group.
  4. Intermediate deliverables, pinpointed with Git tags.

To see a more detailed mark scheme, please click on the "Submission" item below, and then click the "View rubric" link on the right of the page.

This will be updated with project details and ideas

STACK USED

Local Set-up & Deploying

To run the project locally, first set up a venv, then pip install requirements-dev and then run flask.

python3 -m venv tmp-env
source tmp-env/bin/activate
pip install -r requirements-dev.txt # (this includes requirements.txt)
flask run

If you would like to run with "livereload", run python local_dev.py instead of calling flask run. This works well if you are editing HTML/CSS, not so great for editing Python files.

python local_dev.py

When deploying to production, only install requirements.txt (don't install requirements.dev.txt)

pip install -r requirements.txt

agile-web-dev-cits5505's People

Contributors

st-d603 avatar allyharrison 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.