Skip to content

sanal-cem/Fall2016Swe573_Cem_Sanal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BMI Calculator Project - Fall2016Swe573_Cem_Sanal in Bogazici University. You can find the project description from: Project Description

Documentation, tutorials, ... can be found on GitHub link See also my issues and my wiki.

I had to make a fresh start because I started to use Git Gui. After pushing with "Force Overwrite Existing Branch" option, I started again with the first commit.

Project Definition

BMI Calculator Project link

Name of the project: BMI Calculator

Body Mass Index (BMI) is simply a guideline to track weight issues. It is a measurement of body fat based on weight. BMI calculation for females and males would differ. BMI is the amount of fat content in the body as related to height and weight. This is a way of measuring the fat content and muscle mass so that the person knows whether they are healthy or whether they can be prone to health problems like cardiovascular diseases, diabetes, or even certain types of cancer.

Change Log

Bugs, development issues, version information, future development issues could be tracked from the ChangeLog file. Change Log

Installation

.war file is ready! Installation information

Version

BMI Calculator v0.22

Known bugs

Known bugs

Development Stages

Ongoing developemnts and completed developments are briefly described in 'Project Development Stages' issue.

Sources, Libraries and Tools

Eclipse Neon IDE used developing software with using frameworks.

Java used to write the codes.

Apache Maven used for using different libraries with Java Spring.

Java based Spring Framework used to develop project with security. Spring Tool Suite - The Eclipse-based development environment for building Spring applications will be used.

JQuery used for writing smaller and better scripts and effects.

JQuery UI used for providing cool buttons and effects.

Bootstrap used to provide much cool buttons, and solves scalability issue for most devices.

A simple sidebar from BlackrockDigital used to create a cool menu in JSP pages.

MYSQL used as a database. MYSQL should be sufficient for that small scale project.

Used Technologies

After researching some weeks, thanks to RoseIndia ,I learned Java Spring basics and started to write Java Spring codes. JSP is the default for front-end. However, I don't want to consume my time with struggling JSP requests and responses. I will try to integrate HTML instead of JSP into my Spring project. More technologies will be used connect the USDA database and insert gifs into the HTML pages later.

Project Design

Mockups will give a representation of the product’s visual appearance. Mockups will focus mainly on the visual look of the product, but also hint at the basics of its functionality. These mockups will be shown to the stakeholder for early feedback. Mockups are created with the help of GIMP and paint.

Home page mockup 1

Home page mockup 2

Registration page mockup 1

Registration page mockup 2

Log in page mockup

Activities page mockup 1

Calories page mockup

Food Addition page mockup

Food Addition page mockup2

User Types

  1. Registered user

  2. Admin User

Use Cases

  1. Registered user use case diagram.

Registered User Use Case Diagram

  1. Admin user use case diagram.

Admin User Use Case Diagram

Architectural Diagrams

  1. Component Diagram

  2. Context Diagram

  3. Data Flow Diagram

  4. Database Diagram

  5. Class Diagrams

  6. Sequence Diagrams

a.USDA API Data Fetching Sequence Diagram

b.Controller Sequence Diagram

Issues

Issues includes issues of the BMI Calculator Project. Standard issue types are in below:

Bug Configuration Duplicate Enhancement help wanted inform installation invalid large scale question research small-scale wontfix

Time Tracking

Time tracking is done via RescueTime system. RescueTime tracks my performance and it really improves and gives me interesting results. It has a desktop app, and a browser add on. It tracks every process which user opens. Browser add on tracks the browser and it shows how much time do you work or waste. Moreover, if you use notepad++ or any other software to develop codes, RescueTime will understand and show how much time do you work. For example: Rescuetime 1,

Rescuetime 2

After tracking myself with RescueTime, I entered the results into an excel sheet is updated to a ProjectLibre file as OpenProj. xlsx file won't be updated more. ProjectLibre file Historical development issues and future development issues could be tracked from the ProjectLibre file.

Project Wiki

Project Wiki includes documentation and completed issues of the BMI Calculator Project.

About

BMI Calculator Project and its documentation

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published