cis3296s23 / applebaum-software-design-section-704-projects-spring-23

Project Proposals for Prof. Applebaum Section 704
0 stars 1 forks source link
# Project Name [![Report Issue on Jira](https://img.shields.io/badge/Report%20Issues-Jira-0052CC?style=flat&logo=jira-software)](https://temple-cis-projects-in-cs.atlassian.net/jira/software/c/projects/DT/issues) [![Deploy Docs](https://github.com/ApplebaumIan/tu-cis-4398-docs-template/actions/workflows/deploy.yml/badge.svg)](https://github.com/ApplebaumIan/tu-cis-4398-docs-template/actions/workflows/deploy.yml) [![Documentation Website Link](https://img.shields.io/badge/-Documentation%20Website-brightgreen)](https://applebaumian.github.io/tu-cis-4398-docs-template/)

Keywords

Section #, as well as any words that quickly give your peers insights into the application like programming language, development platform, type of application, etc.

Project Abstract

This document proposes a novel application of a text message (SMS or Email) read-out and hands-free call interacted between an Android Smartphone and an infotainment platform (headunit) in a car environment. When a phone receives an SMS or Email, the text message is transferred from the phone to the headunit through a Bluetooth connection. On the headunit, user can control which and when the received SMS or E-mail to be read out through the in-vehicle audio system. The user may press one button on the headunit to activate the hands-free feature to call back the SMS sender.

High Level Requirement

Describe the requirements – i.e., what the product does and how it does it from a user point of view – at a high level.

Conceptual Design

Describe the initial design concept: Hardware/software architecture, programming language, operating system, etc.

---
title: Animal example
---
classDiagram
    note "From Duck till Zebra"
    Animal <|-- Duck
    note for Duck "can fly\ncan swim\ncan dive\ncan help in debugging"
    Animal <|-- Fish
    Animal <|-- Zebra
    Animal : +int age
    Animal : +String gender
    Animal: +isMammal()
    Animal: +mate()
    class Duck{
        +String beakColor
        +swim()
        +quack()
    }
    class Fish{
        -int sizeInFeet
        -canEat()
    }
    class Zebra{
        +bool is_wild
        +run()
    }
sequenceDiagram
title Display Movie choices
actor u as User
participant m as mobile 
participant l as Laravel Backend
participant s as SQLite Database 
participant i as IMDB
activate u
u ->> m: Login
m ->> l: POST /api/sanctum/token with login cred
l ->>+ s: check if user exists
alt is a User
s-->> l: User exists
l -->> m : access token json 
m ->> m : setToken(token)
else 
s -->>- l: does not exist
l -->> m : 403 unauthorized
m -->> u: try again
end
u->>+m: navigates to movie list
m->>+i: GET /api/movies
i-->>-m: return list of movies as json
m-->>-u: display list of movies 
deactivate u

Background

The background will contain a more detailed description of the product and a comparison to existing similar projects/products. A literature search should be conducted and the results listed. Proper citation of sources is required. If there are similar open-source products, you should state whether existing source will be used and to what extent. If there are similar closed-source/proprietary products, you should state how the proposed product will be similar and different.

Required Resources

Discuss what you need to develop this project. This includes background information you will need to acquire, hardware resources, and software resources. If these are not part of the standard Computer Science Department lab resources, these must be identified early and discussed with the instructor.

Proof of concept

Collaborators

ApplebaumIan
Ian Tyler Applebaum
leighflagg
Null