Git Product home page Git Product logo

lauraschiatti / trackme Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 252.4 MB

Software Engineering Final Project @ MSc. Computer Science & Engineering - Politecnico di Milano.

License: GNU General Public License v3.0

TeX 7.29% Alloy 0.42% HTML 72.56% CSS 9.85% JavaScript 0.49% Perl 0.01% Java 6.35% TypeScript 2.94% Dockerfile 0.04% Shell 0.01% PHP 0.06%
angular7 design-patterns docker mongodb php requirements-engineering spark

trackme's Introduction

Hi there, I am Laura 👋

I am an Italian-Colombian Software Engineer on the road to become a Data Scientist/Machine Learning Engineer. The MSc. in Computer Science and Engineering @ Politecnico di Milano was the starting point.


lauraschiatti

  • 🔭 I’m currently looking for a new job opportunity in data science or machine learning
  • 🌱 I’m currently learning data visualization and big data platforms
  • 📫 How to reach me [email protected]
  • ⚡ Fun fact: I love to travel and hangout with family and friends.

Connect with me:

Laura | LinkedIn Laura | Instagram



Laura's Github Stats

trackme's People

Contributors

adiego73 avatar lauraschiatti avatar sukhpreetvirdi avatar

Stargazers

 avatar

Watchers

 avatar  avatar

trackme's Issues

2.4 Runtime view

All use cases must be drawn:
Sequence diagram

Data4Help

  • UC2. Show requests

  • UC1. Manage requests (UC3. Accept a request & UC4. Reject a request)

  • UC5. Notify third party

  • UC6. Sign up

  • UC7. Login

  • UC8. Send a request

  • UC9. Access individual data

  • 10. Subscribe to data

  • 11. Access bulk data

  • 12. Anonymize data

  • 13. Show subscribed third parties

AutomatedSOS

  • 15. Receive individual’s data
  • 16. Validate health status
  • 17. Contact health-care service

Track4Run

  • Sign up
  • Login
  • Send Data4Help request
  • Manage invitations
  • Accept invitation
  • Reject invitation
  • Enroll in the run
  • Create a run
  • Define running circuit
  • Send invitation
  • Track runners’ location
  • Send invitation to all the T4R participant users
  • Select participants and send invitations

3. User interface

Model all use cases.

Re-define data subscription view
Re-define notifications for 3rd parties

Update RASD and DD

RASD

  • Specify how the subscription is done.
    • When a third party searches for a SSN, there is a checkbox to subscribe to that user, or not. Add this to the bulk data as well
    • update all the diagrams and descriptions
  • Specify the way D4H creates the requests for ASOS
  • Specify the notification services for T4R and ASOS in the UC and decriptions.

3.1. External Interface Requirements

A.1 User Interfaces -> web site style
A.2 Hardware Interfaces -> we dont have any
A.3 Software Interfaces -> description of the interface we have to do in order to receive data from the devices, the interfaces related to the trhid party companies, the interface to communicate with the health care service, etc.
A.4 Communication Interfaces

===============
T4R interfaces: organizers can build the path of a run --> not individuals, T4R is a third party

spectators: interface for visualizing the position of runners only during the run

individuals: can enroll to an available run only if he is not enrolled to another run which takes place at the same date and time

2.4. Assumptions, dependencies and constraints: here we include domain assumptions

Any assumption we have to make in order to run our services. Also, specify all the constraints we must consider (should include for example, that the Healthcare service has an interface that let us communicate to them)

Example:

  • Constraints
    The mobile application is constrained by the system interface to the GPS navigation system within the mobile phone. Since there are multiple system and multiple GPS manufacturers, the interface will most likely not be the same for every one of them. Also, there may be a difference between what navigation
    features each of them provide.
    The Internet connection is also a constraint for the application. Since the application fetches data from the database over the Internet, it is crucial that there is an Internet connection for the application to function.
    Both the web portal and the mobile application will be constrained by the capacity of the database. Since the database is shared between both application it may be forced to queue incoming requests and therefor increase the time it takes to fetch data.

  • Assumptions and dependencies
    One assumption about the product is that it will always be used on mobile phones that have enough performance. If the phone does not have enough hardware resources available for the application, for example the users might have allocated them with other applications, there may be scenarios where the application does not work as intended or even at all.
    Another assumption is that the GPS components in all phones work in the same way. If the phones have different interfaces to the GPS, the application need to be specifically adjusted to each interface and that would mean the integration with the GPS would have different requirements than what is stated in this specification

1.2.1. Description of the given problem

  • Explain in detail world-only and shared phenomena (also a diagram)

- Scope: Bound the scope (define the limits) of the application by considering assumptions
What the is and is not intended to do:
AutomatedSOS notifies to the healthcare system but does not keep track of ambulance arrival...

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.