health-sense

Health Sense

[![Build Status][build-status-image]][build-status-url] [![Issues][issues-image]][issues-url] [![Closed PRs][close—pr-image]][close—pr-url] [![Code Coverage Status][codecov-image]][codecov-url] [![iOS issues][ios-issues-image]][ios-issues-url] [![Help Wanted][help-wanted-image]][help-wanted-url] [![Open Issues][open-issues-image]][open-issues-url] [![Open PRs][open—pr-image]][open—pr-url] [![Milestone][milestone1-image]][milestone1-url] [![Milestone][milestone2-image]][milestone2-url] [![Github checks][github-checks-image]][github-checks-url]

App Screenshot

Description

Smart mobile devices are one of the best gifts of technology! The most important characteristics of our era may be the transformation, transmission and dominion of information. We live in an information society where the leading role has been given to new technologies, especially those devoted to information. Undoubtedly, smart phones have made significant contribution in human life and progress. This advancement is to make life easy and to increase human comfort at home and at work. With a rapid increase in the health industry being challenging on human’s well-being this application grants an opportunity to its members to get instant access to important health plan information. It also minimizes the need to install multiple health app to track health information thus, providing the members to get all the information in one app at a glance. A cross platform application which works on both Android and iOS platform for the users to get all required notifications of their daily routine and workout therefore making it viable.

Design

Sketch

Main app design using Sketch software to portray our basic idea of how the UI/Prototype would be. Sketch cloud

Build

iOS Build

Clone the code and use Xcode v10+ to build the codebase. Currently we haven’t added any packages to the build yet, if we do add those, you may need to do a quick

pod install

For installing all of the package dependency handled by CocoaPods or Swift Package manager. Open .xcworkspace after package dependency has been installed. Change the project with specific bundle identifier and run it on the simulator. Alternatively you can run it on your phone given you have Apple Developer account.

Develop

iOS

Install Swift Linter for proper code suggestions and we would also incorporate Unit tests as a way to be more compliant with Test driven development, even though this project isn’t designed and developed around TDD principles.

Workflow

Please go through the Pinned workflows in Issues section

Best Practices

Every time you would work on your feature of the product always create a new branch with the feature name or ID and then raise a pull request to merge to “develop” branch.

Code Merge

Master branch is protected so we would work on develop branch for daily work and only commit or merge to “Master” branch for deliverables or feature releases. Merging to master branch would require one of us to approve the changes. Pull request needs to be created for reviewing new changes to existing codebase.

Test

iOS Test

We are incorporating Unit tests as our default workflow. The tests could be found in test branch and tests folder.

CI/CD

We are utilizing Travis CI for checking our test cases while there is a pull request or master branch code commits. Travis CI iOS Doc We are also trying to incorporate Github Actions but there are some hiccups with setting up our Cocoapods and linking with our Xcode build commands. If you could help us the PR is this Actions PR

Issues

We are using GitHub Issues, GitHub Projects to track our issues, feature requests for every user story. Please file a Bug request or new Feature request here

Timeline

Schedule for deliverables is mentioned in our Milestones. Our Product owner and project manager would prioritize which tasks takes precedence and would assign them to their specific Milestones accordingly. You could find our milestones here

Environment

OS

IDE

Browsers

Tools

Credits

Team