Client Project Proposals 2018-19

Below are the client project proposals for our 2018-19 Capstone courses that I have received so far. I will be updating this page as new proposals arrive. This year we have over 150 students in the course.

You have two choices (detailed explanation here):

  1. Choose to work on one of the projects below. If so, all you have to do is wait until I post a form on this site where you will list your top 5 projects, in order. I will then assign you to a project, trying to give everyone their highest-rated project.
  2. Choose to work on your own startup project. If so, you will have to find other students in the class (each team must have 4 or 5 members, exactly) and form your own team. Then tell me your idea and your team. If I approve, you are done. I will post the list of approved startup project on this site, before the deadline for 1. (above).

Client Project Proposals

  1. Wrapping, development and optimization of the MACFAM 3D Slicer

    Background: A 3D printer was built at USC using a robotic manipulator (KUKA KR10). In-house software was written to control the robot movements and peripherals (motors, heaters) that enable the printing process. The printer is designed for high-tech applications (aerospace, automotive, medical…) and the research is funded by industry contracts. The outcome of the project therefore has direct implementation in industry.

    Looking for motivated students with a Computer Science background that can help elevate the status of the software.

    Project Purpose:The primary objective is to reduce the learning curve for new operators of the software while maintaining flexibility to add features. The user should therefore have a clear graphical interface that has access to all the functionality in the software. The user must be able to load robot programs, manipulate them and export them to the robot language. Existing code that includes the basic functionality will be provided with an API, along with a training/exploration session of the software during one of the first meetings. The program must be written in Python, the native language of the in-house software. The team members are expected to familiarize themselves with the research to better understand the use cases of the software.

    Secondary objectives include improving the capabilities of the visualization engine, processing of data, or integration of open-source slicers such as Slic3r. The team is encouraged to come up with features and functionality that can improve the experience of the end-user.

    Project Deliverables:

    • A user interface that allows the same functionality as the current scripted program
    • Appropriate API and code documentation
    • A final presentation demonstrating the functionality/workflow of the program.

    Click here for more Details on this project.

    Project Sponsor:
    USC - McNAIR Center
    1000 Catawba St. Ste. 120
    Columbia, SC 29205

    Project Contact:
    Wout De Backer, PhD Candidate
    wdbacker@email.sc.edu
    C: 803-629-4498

  2. Ovals.com - a custom framing website

    I am interested in creating a web application for a picture framing business called Presto Frame. Presto is a frame and moulding distribution business based out of Bethel, CT that has been in the family for three generations. My daughter is a Gamecock alumna and we’ve been going down to Columbia for games for the past couple of years!

    We have a backlog of circle and oval frames in the warehouse, so we want to build a web application that can help us unload some of our inventory.

    The web application would be to simplify custom framing. The customer should be able to order a custom frame in minutes and have it up on the wall in days. They would be able to browse custom frames, and be able to upload an image into the frame to see how it looks. They can mail in or upload their image/art and Presto will frame it and send it back ready to be placed on the wall. The customer can filter by material, color, size, and choose if they want to include a mat or not behind it.

    For the team: We can provide frame samples, images, attributes, catalog, and the business owner can be present for meetings as often as needed.

    An example to look at is framebridge.com

    An added component could be to revamp the current website we use to house our catalog that we direct customers to for frame/moulding references. This would be separate from the custom framing web application. The main component is a search feature that can be tailored using different search facets. The customer can then browse or select a certain frame/moulding to view its image and details.

    Current Website Link: http://www.prestoframe.com/index.html

    Look forward to working with you! Go Gamecocks!

    Peter Kolf
    bkolf23@gmail.com

  3. Uscamped Online Curriculum

    What does the software do? The software is for a youth mentoring program that I developed (uscamped.com). In this program I match adolescents who have social or emotional challenges with older volunteer adults. I train these older adults in basic counseling skills, behavior management strategies, and academic supports using a manualized curriculum. The app will move the curriculum online, will include dynamic content (e.g. customized sessions based on characteristics of the mentee/mentor), help supervisors track there adherence to the curriculum, and collect experience sampling data from each meeting between the mentor and mentee. Two important features of the app will be the ability to quickly add or remove dynamic content (e.g. forms, views, etc.), and send customized automatic email updates to mentors.

    The final product would initially run on a webserver, something like AWS or Digital Ocean, and would later be ported to stable server that the university would host. Accessed through web browser, optimized for mobile. I would like for the final product to be completely open sourced, with also source-code available on GitHub.

    Sam McQuills
    MCQUILLS@mailbox.sc.edu

  4. Learning Old English

    I’m writing to express in my interest in taking advantage of the Custom Software Development to be offered by your CSCE490/492 Capstone Computing class. I am looking to develop an app for smartphones and tablets, which I would like to be available on both iOS and Android platforms if possible, for learning the Old English Language. The content is based on a venerable audio tape based course, titled Learning Old English: A Progressive Course With Text, Tape, and Exercises, authored by the late Professor O. D. Macrae-Gibson of Aberdeen University. He granted the rights to the course content to my doctoral advisor, Tom Shippey, who, in turn, has granted me permission to develop it in a digital format. To that end, I have already digitized the audio files from the original tapes and transcribed the text into a file format that could, I think, be easily employed in the language(s) necessary to develop such an app. This was several years ago and I have not, since, had much time to work on this project. Yet, now, I have time and I think that this project offers me an excellent opportunity to put the content of the course into format that would be most easily accessible by those with an interest in and/or need to learn to read texts in Old English (e.g. Beowulf), namely undergraduates pursuing Bachelors degrees in English, graduate students pursing advanced degrees in English, Linguistics, Medieval Studies.

    I would like the app to provide students with access to the textual material already authored and to supplement those readings with the accompanying audio content as well as giving students an opportunity to test/quiz themselves. While this app could serve as the basis for or be included in courses introducing students to Old English for credit it would also likely be useful and appealing to students who need to familiarize themselves with Old English as a prerequisite to courses in literature or linguistics for credit. Moreover, this app would meet a need not met by those apps currently available for iOS or Android (to the best of my knowledge, though I am an iOS user)—i.e. audio content. Being able to hear and practice pronunciations of old-english vocabulary is important to students of the language as the forms used in the literature rely heavily on oral/aural features (e.g. alliteration). So, the development of this app would represent a significant development in the teaching of the language and, thus, the literature.

    I have all of the necessary content in digital formats and I can adapt it as necessary for deployment in the form of a smartphone/tablet app. So, I look forward to the prospect of providing a team of your students with an opportunity to develop an app that would benefit other students here at USC as well as at other institutions around the world. Please let me know if you need any further information from me to consider my request.

    As for the data, I have twenty-six text files, two graphics files (i.e. a logo and a splash page design), and eight audio files. Their organization is based the original structure of the course but I could reorganize their contents to optimize their accessibility to users. I envision that, upon opening the app, the user would see the splash page (is that the correct term), which would include the course title, etc. and links to each of the eight lessons and the grammar drills with which users could test themselves in a manner similar to other language apps (e.g. Duolingo) by correctly constructing the relevant phrase or sentence by selecting and ordering or entering the relevant components words of that phrase or sentence. Please let me know if there is any more information I can provide you about my hopes for this project.

    Alexander Vaughan Ames, Ph.D.
    Social Advocacy & Ethical Life Initiative
    University of South Carolina
    amesa@mailbox.sc.edu

  5. Scheduling webapp

    I am writing to submit a request for application development through your CSCE capstone project class. Our business is located in Lexington, SC, and one of our lead authors and project coordinators is a faculty member at USC.

    This application should sort people into scheduling options based on mutual availability. Users upload a spreadsheet (Excel or CSV) containing the following columns: Name, Option 1, Option 2, Option ..., out to Option 8. Some files may only go out to 5 or 6 options but the application should support up to 8. The Name column holds the attendee's name. Each "Option" column holds a date and time. Option data input is consistent across all users. Option order reflects a rank preference (1 being most preferred, 8 being least preferred).

    The user inputs the minimum and maximum attendees that should be scheduled for each option and whether duplicate options are acceptable. The program then attempts an optimal distribution of attendees into the options.

    For example: User has a spreadsheet of 100 attendees who signed up for a workshop with 20 possible day&time options. The user wants to hold up to 10 maximum workshops with each hosting at least 10 and no more than 15 attendees. The user uploads the spreadsheet with attendee availability into the application, changes application settings to minimum = 10, maximum = 15, no duplicates, and clicks submit. The software returns a downloadable file with all 100 attendees sorted into groups of 10-15 with no duplicate time slots, reflecting the optimum possible distribution based on attendees' preferred times.

    We need a web-based application that can run on our servers. We are currently running CentOS 7.5 with Apache 2.4.33, MYSQL 5.7, and PHP 7.0. (We may upgrade to later releases as they become stable and appropriate to our needs.)

    The user interface should be web-based (html/php) and we would be especially thrilled if it was a WordPress plugin (in fact, the whole application could be a WordPress plugin for our uses, since we use WordPress as our primary CMS).

    We would prefer to have exclusive rights to the software and will compensate students for that right, upon delivery of a working application. We are also open to releasing the code under the MIT Open Source License (and releasing the application through the Wordpress.org plugins library).

    Pat Gehrke
    USC's English department / Basis Publishing, LLC
    gehrke@mailbox.sc.edu

  6. VJ App

    I’m an artist, and most of the time I am performing video in live settings as a VJ. However, I need a solution for exhibitions where I can’t be at the event. So I need a piece of software can display full-screen HD video, and change the displayed clips and make different video effects based on nearby audio input (musical pitch, loudness, rhythm, etc). I want to be able to send a low-cost computer in my place (ideally something really small like a raspberry Pi, but a low-cost PC could work), something that an orchestra could boot up, plug into a projector, and start without configuration.

    The program will be a desktop application, preferably running on Linux on a raspberry Pi. It will use a sound analysis library, maybe aubio or something similar, which is responsible for detecting pitch, loudness, rhythm, etc. The user will interact with the program either by via a GUI or via text files. The details of user interaction will be determined after meetings with the team.

    Simon Tarr
    Associate Professor, School of Visual Arts and Design
    tarr@mailbox.sc.edu

  7. Cognito Forms Talk

    I am the CEO of Cognito Forms, a new spinoff of VC3 that is a fast-growing SaaS company focusing on empowering everyone to build complex online forms with ease. Our new headquarters are at 929 Gervais, in the heart of the Vista!

    I am writing to submit a Capstone project idea on behalf of Cognito Forms. Here is the summary of the idea:

    • Create Alexa Skill, Azure Bot, or Google Assistant Action that submits a Cognito Form
    • Programmatically leverage the form design to determine what questions to ask and when
    • Submit forms to trigger actions via Cognito Forms, like sending emails, posting to Slack, tweeting, etc.

    Cognito Forms provides a Swagger 2.0 compliant JSON API definition that provides all of the meta-data necessary to understand what information is required to submit a form, along with the endpoints to call to submit the form. This means that Cognito Forms already supports the ability for a third-party, like a USC Capstone team, to create interactive voice bots to submit forms.

    This would be a really cool project to work on, and if released under MIT license, could potentially be provided as a free benefit to Cognito Forms customers seeking to create alternative ways to collect information from their own customers. We can provide guidance, though likely just high-level mentoring since the actual code may be written in a language we are unfamiliar with depending on what route the team takes. The team would be welcome to use our space for planning meetings to up the cool factor (we are in a 100+ year old historic building with real character).

    Jamie Thomas
    CEO Cognito Forms
    jamie@cognitoforms.com

  8. Capgemini- Hazmat

    Vidal note: For this project you will build a, possibly 3D, simulation of a warehouse and how hazardous materials move through it. The "blockchain" stuff is just an add on, so, not a priority.

    Click here for more details.

    Peter White
    901-590-6020
    peter.white@capgemini.com

  9. Capgemini- MX Electronic Task Card

    Slides.

    Peter White
    901-590-6020
    peter.white@capgemini.com

  10. SC State Museum Kiosk

    The current proposition would involve building a sort of “How well do you know SC?” trivia game. A guest would enter their email, name, and player initials, and then proceed to try and answer as many trivia questions (multiple choice) as possible (probably a 2 or 3 strikes and you’re out game). Then the high scores for the day/week/month/etc. would be displayed. The museum would then be able to harvest the email and contact information gathered by the game. Trivia questions may likely include some multimedia content (photos, sounds/music/possible video). Design of the actual game and kiosk software would be created by the students and subject to guidelines, approval and feedback from the museum to the satisfaction of the museum as the “client” sponsoring the project. It would be desirable to have a mechanism for loading museum promotional material into the software to run “upcoming events” or other promotions periodically upon completion of a game or during periods of dormancy. Ideally, there is a mechanism for periodically loading new trivia questions into the game (and removing old). Also, the system would ideally run “offline” and not require a constant network or internet connection to function.

    • Museum creates content (trivia questions and answers, any multimedia, approved fonts, logos, colors etc)
    • Museum selects Android operating system and kiosk hardware
    • Students design and complete project (specific timelines, deliverables and milestones to be determined after our September kick-off meeting)
    • Museum would build the kiosk hardware during this time (cabinet for the touchscreen panel, etc – need to be determined)

    May 2019
    Final acceptance and installation of kiosk at Museum

    Doug Beermann
    doug.beermann@scmuseum.org
    Director of Operations
    South Carolina State Museum
    301 Gervais St, Columbia, SC 29201
    803-898-4989
    www.scmuseum.org

  11. DBK App

    Project Sponsor:
    DBK USA
    212 Northeast Dr
    Spartanburg, SC 29303

    Background:
    DBK Drymatic is a manufacturing company that produces equipment that dries out homes after flooding. It is a heat and air exchange based technology. The industry is dominated by dehumidification products, DBK is challenging those standards and is the leading expert in heat drying technology. The goal of heat drying is to put more thermal energy into the wet structure an create large vapor pressure differentials to decrease drying times.

    Project Purpose:
    To develop an app that is beneficial to our customer and helps them improve their drying process.

    Project Goals:

    • Include a Grains Per Pound Calculator (GPP) – Excel file with equation provided
    • Include an energy calculation tool – Excel file with equation provided
    • Include Evaporation potential calculation – equation provided
    • Links to – YouTube Channel, Facebook page, Facebook Group, Online Store
    • Graphing Capabilities using calculations from above
      • Temperature vs Relative Humidity
      • Dew Point vs Surface Temperature
      • Evaporation Potential vs Days
    • Information page with FAQs
    • Bluetooth Connectivity to Drymatic Equipment
    • Include Evaporation Potential Graphic
    • Power Cost Calculator

    Project Contact:
    Jakob Hibbard, Drymatic Business Development Manager
    Jakob.hibbard@dbk-group.com
    T: 864-599-1600 ext: 202
    C: 864-804-4178

  12. Pollinate

    A web application where users can post "sale deals" they have found. See Pollinate webapp details.

    Ashay Chitnis, PhD
    ashay.chitnis@zoho.com

  13. Web-Based Visitor Database

    The Challenger Learning Center of Richland One currently uses as Access database to manage their visitor reservations, confirmations, payments, and attendance. The database is shared between two users (via OneDrive), but both users cannot access the database at the same time. We would like to have a web-based version, so both users can access the database at the same time.

    The database currently has the following functionality:

    • Entering reservations (including entering the cost per visitor and the database calculating the amount owed)
    • Revising reservations
    • Creating a confirmation form, that can be saved as a PDF
    • Entering when the confirmation and/or deposit was received
    • Entering a payment
    • Entering a cancellation
    • Entering attendance
    • Printing an invoice (which calculates the amount owed based attendance, the deposit received, and any additional payments received)

    Carolyn Donelan
    Lead Flight Director
    The Challenger Learning Center of Richland County School District One
    carolyn.donelan@richlandone.org

  14. Pantry App

    A mobile app (possibly both IOS and android, but at least android) that can scan barcodes with the camera. It will need a web backend to store the data. Items will be entered and also scanned when consumed. Central goal is to conveniently and accurately maintain a pantry inventory at home. The app should be able to generate recipes based on inventory.

    Technology:

    • Preferably Node backend with mongo Database
    • Phone Gap or similar cross platform compiler
    • Alternative is Android Native

    Possible other features:

    • Integration with grocery store membership
    • Scan receipts
    • Consumption analytics
    • Grocery lists generation
    • Price comparisons for local stores
    • Dietary information
    • Separate user profiles on one “household” account

    Dustin Welborn
    welbordn@mailbox.sc.edu

  15. Capgemini- Social Media to Salesforce Integration

    Build an integration piece between Salesforce and Social Media that:

    • Generates a Lead from a customer interested in a product/service
    • Generates a Case when a customer reaches out for support or to lodge a complaint via sources like Facebook, Facebook Messenger, Twitter, and LinkedIn
    • Allows the company to engage the customer from Salesforce and respond via Social Media or email

    See here for more details.

    In this project you will coding for the salesforce platform. Below is some info on salesforce:

    josemvidal I have never used Salesforce. Note that for this class you will be required to write over a thousand lines of code, build a complex application, and commit it all on GitHub. I am concerned that maybe this project can all be done with just some clicking around in salesforce.com. If so, the team+client will need to come up with another more sophisticated application (say, a stand-alone webapp using django that communicates with your scripts).

    Ryan Trevolt
    Ryan.Trevolt@capgemini.com
    Columbia ATDC Salesforce Lead
    Digital Customer Experience (DCX)/Salesforce Senior Manager Capgemini

  16. Capgemini- Assistant to Salesforce Integration

    Build an integration between the AI Assistants (Google Home, Amazon's Alexa, Apple HomePod) and Salesforce that allows:

    • A Sales user the ability to hear daily tasks and events
    • To create a Lead/Opportunity for a customer after a call/meeting
    • A support agent to create a case and work order for a customer
    • A customer to search the knowledgebase for support and submit a case if they aren’t able to find an article to help them

    See here for more details.

    josemvidal: I have never used Salesforce. Note that for this class you will be required to write over a thousand lines of code, build a complex application, and commit it all on GitHub. I am concerned that maybe this project can all be done with just some clicking around in salesforce.com. If so, the team+client will need to come up with another more sophisticated application (say, a stand-alone webapp using django that communicates with your scripts).

    Ryan Trevolt
    Ryan.Trevolt@capgemini.com
    Columbia ATDC Salesforce Lead
    Digital Customer Experience (DCX)/Salesforce Senior Manager Capgemini

  17. SAVVY app

    SAVVY Arts Venture Challenge (SAVVY) is a revolutionary professional development workshop that teaches participants to become better entrepreneurs, collaborators, change agents, community pillars and dreamers. During season 6 of this problem-solving "game," nine interdisciplinary teams are paired with community-based non-arts entities (bank, health care, farm, military, etc.). After interviewing liaisons, groups custom design innovative, income-producing arts initiatives designed specifically to benefit their partner organization. The workshop concludes with a public competition.

    This app would be used by SAVVY participants, staff/faculty, community partners, donors, and other engaged by the program. It would include scheduling, participant info, community partner details, and the likes. We’d love for it to run on a variety of smart phones (iPhone, Android, etc.).

    The app will be similar to the AGLN app.

    The app contains personalized agendas, different for each participant. You can click on a given activity and zoom in for more session details. It even shows who is attending each session.

    It is possible to read information about attendees, view photos, and reach out to connect/communicate with them.

    Videos are streamed live through the app or watched afterwards.

    Folks can add an action pledge and upload photos.

    It also distributes messages to all participants.

    Ours is a team-based event, so it would be nice if each of nine teams could keep all communication running through the app for the entirety. Would be ideal if they could upload photos as well as the final PowerPoint presentation and video through this platform.

    In other words, there is a ton of opportunity for customization and interactivity. I wouldn’t expect that it be at the level of the AGLN, but that would be a great starting point. We can investigate what is possible and make a priority list.

    David Cutler, DM
    dcutler@mozart.sc.edu
    Director of Music Entrepreneurship
    Spark: Carolina's Music Leadership Laboratory
    University of South Carolina

  18. Message in a Virtual Bottle

    The students will develop a project in Unity to capture a series of locations and experiences that reflect what campus life at the University of South Carolina has meant to them over the past years of their college life. The project should not be just a tour of campus but a taste of student life. It could be used by incoming undergraduates and distance education MBA students to get a Virtual Reality (VR) feel of the campus life experience. It will be shown to both business and computer science students so should capture locations and experiences that will resonate with both groups.

    The VR application will be designed to work on the new Oculus Go interface and controller which I will supply to the group. The locations can be captured using a 360 camera which will be loaned to the group through the Center for Teaching Excellence. One approach could be to make skybox textures for the various virtual rooms, but the group has latitude to determine the most effective approach. Conceptually the students will develop a central “dorm” room that will act as the home base from which the player can teleport to the other locations, or they may take a more gaming approach as a trip from the freshman experience to senior year. The program should be as expansive as possible but not overwhelm the 32 GB capacity of the Oculus Go. The central room and locations should be interactive and have at a minimum:

    1. The Oculus Go’s controller spot to turn on/off an oral narrative explaining the significance of the locations to campus life.
    2. A series of teleportation spots to teleport to the other locations.

    The group is encouraged to be creative and entertaining when picking locations and experiences to share but should always keep in mind that this should be a G or PG rated experience.

    These instructions may be of assistance when developing the project.

    How to Build an App for the Oculus Go From Start To Finish (with Unity)
    https://medium.com/inborn-experience/how-to-build-an-app-for-the-oculus-...
    https://developer.oculus.com/blog/everything-you-need-to-know-to-develop...
    https://headjack.io/tutorial/sideload-install-app-apk-oculus-go/

    Use a 360 degree Panorama as a Skybox
    http://talesfromtherift.com/use-a-360-degree-panorama-as-a-skybox/

    Dr. Kirk Dean Fiedler
    The Moore School of Business
    University of South Carolina
    Columbia, SC 29208
    Fiedler@Moore.sc.edu

  19. Job Search

    The students will develop a project in Unity to capture a series of locations and experiences that reflect the job search process at the University of South Carolina. The program could start with the job fairs, using the career office, importance of summer co-ops/internships, interviews and the ultimate goal of an acceptance letter for that first job. The project should not be just a tour of the career center but a taste of your preparation and ultimate job hire. It will be used by students to get a Virtual Reality (VR) feel of the job preparation and search experience. It will be shown to both business and computer science students so should capture locations and experiences that will resonate with both groups.

    The VR application will be designed to work on the new Oculus Go interface and controller which I will supply. The locations will be captured using a 360 camera which will be loaned to the group through the Center for Teaching Excellence. One approach could be to make skybox textures for the various locations/experiences, but the group has latitude to determine the most effective approach. Conceptually the students will develop a central planning room that will act as the home base from which the player can teleport to the other locations or they may take a more gaming approach as a trip from your freshman experience to your senior year. The program should be as expansive as possible but not overwhelm the 32 GB capacity of the Oculus Go. The central room and locations should be interactive and have at a minimum:

    1. The Oculus Go’s controller spot to turn on/off an oral narrative explaining the significance of the locations/experience to the job search process.
    2. A series of teleportation spots to teleport to the other locations.

    The group is encouraged to be creative and entertaining when picking locations and experiences to share but should always keep in mind that this should be a G or PG rated experience.

    These instructions may be of assistance when developing the project.
    How to Build an App for the Oculus Go From Start To Finish (with Unity)
    https://medium.com/inborn-experience/how-to-build-an-app-for-the-oculus-...
    https://developer.oculus.com/blog/everything-you-need-to-know-to-develop...
    https://headjack.io/tutorial/sideload-install-app-apk-oculus-go/

    Use a 360 degree Panorama as a Skybox
    http://talesfromtherift.com/use-a-360-degree-panorama-as-a-skybox/

    Dr. Kirk Dean Fiedler
    The Moore School of Business
    University of South Carolina
    Columbia, SC 29208
    Fiedler@Moore.sc.edu

  20. Euclidean Geometry for K-12 Classrooms

    The goal of this project is to build an application for carrying out Euclidean geometric constructions (drawing points, lines, circles, etc., as parts of proofs of theorems, etc.). The application should work on any operating system, on tablets, laptops, desktops, but particularly on large touchscreen interactive flat-panel displays in K-12 classrooms. This will require smart GUI design to guide GUI programming. The aim is to create an environment in which teachers and students can work together to do geometric constructions as part of learning the ins and outs of Euclidean geometry.

    F. Thomas Burke,
    burket@mailbox.sc.edu
    Philosophy Department, University of South Carolina

  21. SIOS University

    Build a high-level SIOS University concept.

    Skills:
    Computer programming, testing and analysis. No specific skill sets needed.

    Details:
    SIOS needs a training site, a university to offer to internal employees/external customers.
    The LMS (Learning Management System) will allow customers/internal employees to learn about HA and related products and software.
    This will be a one stop go to shop where all HA courses and material can be posted.

    What we want from capstone:

    We need a design concept.

    1. How will students approach this new University?
    2. What courses and how they will organize the courses?
    3. How do they distinguish internal/external courses?
    4. What material will be appropriate to fit to the SIOS theme?

    At the end of the project, we want the students to do a POC of how this University website will look like.

    Students are free to choose from any technology they see fit, including Javascript/HTML/Moodle/PHP/Perl.

    There is no restriction.

    They need to think about how the university should be open to the world (internet). What security measures they need to implement to prevent hacks and attacks. What certification schemas they will provide and is appropriate. They need to know whether this site can support different languages, as we may offer courses in Japanese, Chinese, Spanish, etc.

    Note: We don’t want the entire site, we just want a POC at the end of this with a plan of next steps.

    Sergey Razin
    CTO
    SIOS Technology Corp
    sergey.razin@us.sios.com

  22. SIOS Voice Interface To Availability

    As part of this assignment, students will develop a set of Alexa skills that would allow users (IT/Cloud/Dev Operations) to have a following conversation with SIOS iQ.

    Alexa: Welcome to SIOS iQ. (login happened)
    User: How is my day looks like today?
    Alexa: Today is and we have identified critical performance problem that impacts applications. To address this problem you need to relocate to a different host. Would you like me to do that?
    User: Yes, please. (Must support no as well as repeat)
    User: Is there anything else I should be aware of?
    Alexa: Yes, I also see that you will run out of space in days on . However, I can delete snapshots that would eliminate this problem for now. Would you like me to do that?
    User: Yes, please. (Must support no as well as repeat)
    User: Is there anything else I should be aware of?
    Alexa: I have great news! Looks like I have located a number of resources that can be adjusted that would save you $ a month. Please review SIOS iQ interface to get more details.
    User: What does my 7 day forecast looks like?
    Alexa: Overall, your week does not look too bad, however I see that on there will be a storage performance issue. To eliminate that, I can migrate for from to , which will address that problem. Would you like me to do that?
    User: Yes, please. (must support no as well as repeat)

    Skills necessary or to be acquired:

    • nodejs (back-end)
    • Alexa skills
    • REST API interactions via HTTPS (authentication will be required)
    • Familiarity with SIOS iQ and its API

    Dependency:

    • AWS account with necessary permissions and configuration to run Alexa skills as well as serveless nodejs.
    • SIOS iQ system up and running and configured to analyze VMware environment. If such infrastructure is not accessible, then it will be possible to build a small back-end API that would respond with information necessary to complete the conversation above.

    Components to develop/deploy:

    • Deploy, install, configured and understand SIOS iQ or build SIOS iQ API that would address above mentioned conversation.
    • Build Alexa skills to carry this conversation. Skills will have to access the API and feed the data in appropriate places/placeholders. Those skills should also expect "unexpected" responses (like no, nah, etc.).

    Sergey Razin
    CTO
    SIOS Technology Corp
    sergey.razin@us.sios.com

  23. The SCWP Study App

    Through the support of an ASPIRE II grant from the Office of the Vice President for Research at the University of South Carolina, researchers at USC established the South Carolina Women’s Panel in 2017-2018. The Panel currently consists of 520 women who have agreed to be re-contacted for future research studies on women’s health in South Carolina. To optimize our team’s ability to interact with Panel participants, engage participants in different programs, and collect data for research, we would like to have an app developed that fits both Android and iOS devices.

    While the various components of the app can be further discussed, there are a number of features that would be useful to have:

    1. Geospatial tracking that participants can turn on and off depending on their participation in a particular study,
    2. Recording of basic health data (similar to Apple Health) app,
    3. Internal texting and communication to the research team,
    4. Use of camera and voice recording features,
    5. Ability to complete brief 5 item questionnaires in the app.

    These five features as well as others can be discussed.

    After development, the app could be tested and evaluated among SCWP participants for modifications.

    Spencer Moore
    Associate Professor
    Department of Health Promotion, Education, and Behavior
    Arnold School of Public Health, USC
    mooreds4@mailbox.sc.edu

  24. Web-based Database for ECCD Projects

    Web-based Database for Engineering and Computing Capstone Design (ECCD) Projects

    The Engineering and Computing Capstone Design (ECCD) program is a required senior level course for every USC engineering and computing student. Industry sponsors introduce their real-world challenges, which need attention and offer their support to prepare the next generation of engineering and computing professionals.

    ECCD is supported by a team that acquires projects for the departments. The team identifies potential sponsors, establishes the contacts and transfers the acquired projects to the departments.

    Project Purpose:
    ECCD needs a web based database to organize its contacts and projects over the different semesters. It also needs to help track the project pipeline and be able to extract different reports from that database, such as number of projects per semester and department, sponsored amount acquired etc. Currently, information is collected in MS Excel, which limits the use and reporting of the data. The data base needs to be accessible by a multi-number of users, who have different access credentials. And it needs to have a user friendly interface for input of information and to extract reporting.

    Project Goals: Create a web-based database that is accessible for different users with different level of access.

    Project Deliverables: a user-friendly web-based database that does the following:

    • Input new sponsor contacts and projects according to a given format
    • Keep track of project status
    • Be able to attach additional documents to a project (such as project description and pictures)
    • Send an e-mail notification to specific assigned persons when certain information has been entered, so that persons are informed and can follow-up
    • Extract customized reports
    • Able to export reports to Excel
    • User-friendly interface so that any person can input information and roll out a customized report
    • Manual to further customize the database after project has ended

    Additional Information: MS Excel table with requested input fields will be provided at the first meeting with the team.

    Project Contact:
    Ms. Tanja van Tooren-Pijpaert
    Industrial Coordinator Capstone Design Projects
    E: tanja@cec.sc.edu
    T: 803 – 576-6527

  25. Display Manager

    The webapp would allow the user to log in and "manage displays". Users would be "display operators", where "display" means a collection of devices.
    If we genericize and call the FPGA a "controller", a so a "device" would be one controller+monitor. The user would need to be able to CRUD displays, CRUD devices. The goal is remote management of the displays, and easing configuration. A user would expect to see a visual representation of the display configuration, like a display matrix (2x8, 4x3, 1x4, 2x2, etc), and re-arrange the displays. Just like managing monitors in any desktop OS, and this flow can be mimicked. Long term, we would like to see any free-form arrangement, but we can limit ourselves to a 2D matrix for this scope.

    For architecture, each controller would poll the API on its own to register itself, self-remote on metrics, and retrieve device configuration - so that means the devices have a level of preloaded configuration and will poll the API.
    Let's say for this project that all controllers will stream the same video feed, or show the same static image. This feed would be retrieved by the controller from the API, and the controller would stream that feed. As far as the students are concerned, the web app should allow a user to supply a stream URL, which each controller will retrieve through the API.
    So the students could definitely test the API and act as the controllers (postman, curl, etc etc). - Like you said, I think it would be a fine idea for the users to be able to click on a "display" and be able to see what the controller would see. They could simply use a standard html <video>, <img>, <canvas> or one of the many JS modules available, and show that imagery directly in the browser. This would make the hardware an afterthought, and we already have a number of video streams available.

    Down the road, we could see options to ease configuration (display a code on screen, QR code - take a picture to autoconfigure, etc), but that would likely be a continuance based on what the students are able to achieve.
    For the market segment, currently managing and configuring digital signage takes too much on-site effort, hardware/wiring, and $$. This is a long-term effort to ease that burden.

    So this boils down to a web-app and several services/APIs. This should expose the students to web app and microservices architecture, with some IoT and security sprinkled in.

    Our ultimate goal is to continue to stay involved with the university, and give the students a chance to interact with a local software dev shop via a challenging but attainable project - hopefully drawing interest from some of the more aspiring students. I'm more than willing to adjust the project and scope to make the project more manageable for you and your staff.

    Primary technical stacks projected:

    • Polymer, Vue, lit-html, or other clientside rendering web library, with focus on vanilla javascript and browser APIs
    • WebAssembly (if applicable)
    • Some linux and other systems management
    • NodeJS or other, for backend
    • Advanced image processing and other technologies/languages will be introduced if time allows

    Re-reading this last email I don't think I made it clear enough but I wanted to reiterate that the students would not need to do any programming of the hardware "controllers" themselves. Like you said, they could easily be expected to write something to mimic the controllers and use the API they have created.

    Colin Griffin / Chief Engineer
    colin@krum.io / 757-561-1068
    Krumware
    1721 Saunders Street
    Suite 100
    krum.io

  26. Triple Tree Aerodrome

    I work for the Triple Tree Aerodrome in Woodruff SC. We are a 501c3 that hosts many aviation and community related events throughout the year.

    As our company is growing the need for an app for our guests to navigate the 400 acres is growing. Some events we may have 100 plus vendors located on property with additional activities throughout the day.

    Ideally, our proposed app would work on either the google play store or apple. Although, i believe the apple store has additional barriers to entry. The goal would be to enhance our guests experiences with vendor locations, walki g trail paths (distances/difficulty level)speaking schedules, and a friend locator. Also, with the ability for our orginization to maintain and grow the app as our needs changed for each event. Similar to a word press template for websites.

    Would this be possible to put on a "list" for projects for your students? A good example to use as a template would be the Paris Air Show app found in the google play store.

    Robb Williams
    rwilliams@tripletreeaerodrome.com

  27. Escape Room Player - Teamwork Evaluation Tool

    Client wants to retain all rights to the software. So, only choose this project if you are willing to give the client exclusive rights to all the code you write. Chose other projects if you are not comfortable with this.

    This tool will capture various data about players as they participate in an escape room and build customized reports showing their ability to work as a team. This will be used by organizations to measure improvements in the communication, energy level, and engagement of their team members and the team as a whole at different points in time - such as before and after training, or over time as the team becomes more familiar with each other.

    I am the owner of Escapology, an escape room on Lady Street. I am looking for motivated seniors who would be interested in developing an app and web portal that logs escape room player activity during the game and produces a summary report and detailed replay of their activity in the game to evaluate their performance as a team.

    The iOS app will log player location (using Estimote location beacons) as well as monitor speech and record the length and talkspurts during the game using an iPhone and a lapel mic that each player will be given before the game. The app user interface needs:

    - Ability to have players log in with basic information (name, age, sex, game ID)
    - Ability to start and stop recording (could be remote start from web portal)
    - Ability to track player geo-location (once per second using Estimote beacons) for a 60 minute game within 1 meter accuracy.
    - Ability to capture player speech for a 60 minute game. This may require a user calibration procedure as well at the start of each game.
    - Ability to upload the log of data to a database after the game for post processing.

    A web portal that reads from the database and provides:
    - Admin login as well as a player login view
    - A method for creating a new game container and generating a unique Game ID
    - Player Login has:
    - An escape room floorplan view
    - Ability for players to replay the game with a playbar control similar to a video player. Players can start/stop/drap game play to specific points. At any point in time, there is a breadcrumb trail of all players as well as data such as total distance traveled, percent of room covered, listen to any active talkspurts of all players, see total talk time, number of interruptions by that player, etc. Full details can be disclosed to the participating students.
    - Process customized algorithms to evaluate players level of Engagement, Energy, and Communication Styles
    - Provide a PDF summary report for each player as well as the team.
    - Admin login will provide the admin the ability to access any game data, as well as create trend reports comparing team performance over time or different teams playing the same game.

    Additional phases may include things like:

    - A fitbit for capturing gestures (angular velocity)
    - A gamemaster login that provides them the ability to log 'milestones' within the game at certain points (such as puzzle solves) and mark those points for quick access during playback.
    - The ability to analyze voice for stress or emotion (anger, fear, excitement, etc).

    The student will be provided with Estimote beacons and access to escape rooms to debug and test the software, as well as guidance on requirements and business case.

    This is a ground floor opportunity for someone to get involved in what could become an exciting new addition to the live escape game market. There are over 50 Escapology franchises in the world, so this software could easily be implemented by any of them as we all pick from the same library of games. There are over 6,000 escape rooms in the US, who are all part of the potential market for this tool once it is proven.

    Thank you for your consideration. I am happy to provide more information on myself, the company, or the opportunity if there is interest.

    Kevin Williams
    Escapology Columbia
    717 Lady Street
    Suite D
    Columbia, SC 29201
    803-900-4144
    www.escapology.com/columbia