Skip to content
This repository has been archived by the owner on Dec 26, 2019. It is now read-only.

weather application based on recommendations from the weather

Notifications You must be signed in to change notification settings

riffAt2013/CSE327_SEC4_WEATHER_WEBAPP

Repository files navigation

PROJECT PROPOSAL

ONLINE SERVICE FOR FASHION BASED ON CURRENT LOCATION WEATHER

Course Name : CSE 327 Section : 4 Faculty : ABH3

Name : "WeatherCloset"

WeatherCloset is a webapp built with python flask and basic web functionality for getting weather based clothing recommendation. Saves time!

Team Information

Name ID
Sium Ahmed 1610861042
Atkeya Amena 1620141042
Asaduzzaman 1620401042
Rifat Masud 1721866642

INTRODUCTION

Accurate weather predictions are important for planning our day to day activities. We face a lot of problems in our daily life because of a bad or unexpected weather conditions. One of such is what to wear for a certain day. This can be a lot of struggle for even a good weather condition as our busy minds always like to keep messing up choices. What if there is a system which will not only inform you about current weather with simple visualization but also gives you suggestions/recommendations of clothing based on it and it lets you to buy various kinds of clothing according to your need. Our software/web-app helps you to make more informed daily decisions based on the weather information of your current location. You can also buy clothes suggested by the system in an e-commerce based solution

OBJECTIVES

  • Dressing what-to for the busy people according to the weather
  • Alternative dresses for any weather
  • Dress buying from various shops
  • Can be used as Weather web-app
  • Recommendation of dresses for future dates and their weather condition

APPLICATION FEATURES

  • Beautiful UI and visualizations
  • Recommendation of dresses for any kind of weather based on location
  • Map visualization of location via API
  • Alternate dresses for specific weather
  • User profile creation and personalization
  • Database support
  • Sample dresses can be bought through the site
  • Specific date based recommendation of dresses (up to 7 days from current)
  • Feedback System
  • Responsive web pages

TOOLS AND DEPENDENCIES

FOR BACKEND :

  • Python Programming Language

  • Flask Microframework

    • Werkzeug for WSGI (interface for application and servers)
    • Jinja2 for templating language
    • Markupsafe for Jinja2 encryption
    • ItsDangerous
    • Click
    • blinker
    • certifi
    • chardet
    • dominate
    • Flask-Admin
    • Flask-Bootstrap
    • Flask-Dance
    • Flask-Login
    • Flask-SQLAlchemy
    • Flask-WTF
    • idna
    • itsdangerous
    • Jinja2
    • MarkupSafe
    • oauthlib
    • passlib
    • pycparser
    • requests
    • requests-oauthlib
    • six
    • SQLAlchemy
    • SQLAlchemy-Utils
    • urllib3
    • URLObject
    • visitor
    • Werkzeug
    • WTForms
  • SQLite3/MySQL for database 3

FOR FRONTEND :

  • HTML/CSS for skeleton and styling the UI
  • Bootstrap front-end framework
  • JQuery
  • JavaScript

OAuth PROVIDERS :

  • Google
  • Facebook

STAKEHOLDERS

General Public

  • Fashion Enthusiast
  • Web Developers
  • IT staff
  • Retailers
  • Delivery Staffs

QUESTIONAIRES

  • How often do you search online for weather updates?

    • 20% : Not at all
    • 30% : Sometimes
    • 60% : Would do it more often if there was a good option available
  • Would you like the idea of dressing suggestions for any kind of weather?

    • 95% : Absouletly
    • 5% : I like to go manual-ish
  • If there is a website that will help you to get weather updates and other amenities. How do you want to get access to your profile on that site, by Facebook account/Google account?

    • 60% : Facebook
    • 20% : Google
    • 20% : Something Else
  • How important is privacy for you with your data being stored for re-login (i.e: Logged in once, after log-out asking prompt for re-use of some of the feature)?

    • 100% : Very important
  • Would you like the idea of buying clothes that is suggested by the system?

    • 70 %: Yes
    • 30 %: Maybe
  • An AI will suggest you clothes. Are you OK with that?

    • 50 %: Yes
    • 50 %: Maybe
    • 20 %: Depends on the suggestion
  • How important for you is User Interface aka are you OK with an app that just works?

    • 90 %: UI is important since it ensures ease-of-use
    • 10 %: I'm a pro at computer systems, IDC about UI
  • The system might check your location if you dont manually provide one. Are you ok with that?

    • 70 %: Yes
    • 30 %: Maybe
  • Would you use our system?

    • 70 %: Yes
    • 30 %: Maybe

Requirement Specifications

Functional Requirement:

  • Accurate weather updates
  • Admin Controlling of Users
  • Automatic location identifying
  • Manual location identifying
  • Dressing Suggestions for both male and female
  • Outlets for buying suggested clothing
  • Login and Logout system
  • User registration system
  • Dashboard for users
  • Ease of Use UI

Non-Functional Requirement:

  • Privacy
  • Authentication system
  • Ease of use (Simple and initiative UI design and well documented FAQ)
  • Backup storage in case of system failures
  • Light-weight front-end to ensure faster load time
  • Reliabilty via UnitTesting
  • Mobile Sites available
  • Sha256 based password encryption

Requirement Prioritization

We prioritized the requirements based on user interviews as well as our core objectives

  • Accurate weather updates
  • location identifying
  • Dressing Suggestions for both male and female
  • User authentication system
  • Persistent Database
  • Ease of use (Simple UI)
  • Federated Identity Authorization
  • Admin based user handling
  • Responsiveness (Faster load time)
  • User profile Dashboard

Product Backlog (TO DOs)

backlog image here

Installation for Development

Install the dependencies


pip install -r requirements.txt

Clone the repo or git __repo_name__ it then cd if necessary


python start.py

then navigate to https://localhost:5000 to check the website

Checklist

  • SRS

  • SDS?

  • Project Proposal Upload

  • Use of GIT

  • Utilization of Popular framework (done by flask)

  • Use of Artificial Intelligence

  • Use of Federated Identity provider

  • Source Code Comments

  • Unit Testing

  • UI Design

  • Cross Platform Implementation (UI Done)

  • Internal Updates

About

weather application based on recommendations from the weather

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published