NickEckstein / CSC325CarProject

0 stars 0 forks source link

Project Initial Proposal Submission #6

Closed niskb closed 1 year ago

niskb commented 1 year ago

Instructions In 3-4 paragraphs please describe the idea of your capstone project similar to the examples below.

This is a team submission. You need to propose project idea as a team.

In particular do and submit the following.

WRSPM analysis of the chosen problem/project (create a MS Word Doc). Detailed analysis is required. You have to specify the world assumptions user requirements specifications (and interface needs) program and hardware Create a GitHub project for this idea and put the WRSPM in the project repo. Add all team members as contributors. Make sure to connect the repo to the group team members machines (your IDEs Netbeans or IntelliJ) With your team take a look at your work and school schedules and decide on two times a week that you will meet for the rest of the semester about the project. Submit your times to the professor. decide how your team members will meet (virtually? in person? using discord or ms teams? etc.). Submit your response here to the professor What to Submit Submit the URL of the GitHub repo after completing the above requirements.

Grading This submission will be 2% of your overall course grade.

Examples Here are some examples of systems previous semesters (credits to Dr. Alrajab):

1) Online Fitness Training Platform The Online Fitness Training Platform is a group project aimed at providing a convenient and accessible way for individuals to access fitness training and guidance remotely. The platform will consist of a web-based application that offers a variety of fitness programs, workout routines, and nutrition plans. Users will be able to create personalized profiles, set fitness goals, and track their progress. The platform will provide instructional videos, virtual classes, and interactive tools to ensure effective and engaging training experiences. Users will also have access to a community forum where they can connect with trainers and fellow fitness enthusiasts for support and motivation. By developing the Online Fitness Training Platform, we aim to promote a healthy lifestyle and make fitness training accessible to a wide range of individuals.

WRSPM analysis of the chosen problem:

World Assumptions:

Users have access to the internet and suitable devices (e.g., computers, smartphones). Users have basic fitness equipment or can adapt exercises to their available resources. Users are motivated to engage in fitness training and seek guidance remotely.

User Requirements:

User-friendly interface for easy navigation and interaction. Personalized profiles and fitness goal setting. Access to a variety of workout programs and routines. Nutritional guidance and meal planning options. Community features for social interaction and support.

Specifications and Interface Needs:

Responsive application accessible across devices. Video streaming capabilities for instructional content and virtual classes. User authentication and secure data storage. Integration with fitness tracking devices (optional). Interactive tools for progress tracking and goal visualization.

Program and Hardware:

Developing an application using Java and its frameworks. Hosting the application on Firebase with sufficient resources. Integration with video streaming platforms and fitness tracking APIs (optional).

Here are some more systems:

2) College Work Organizer System: The College Work Organizer System caters to three user roles: admin, faculty, and students. Both faculty and students are required to register themselves before utilizing the system, while the admin's role is to maintain all registered users. Faculty members can upload study materials and assignments pertaining to their subjects, which students can access and read. This system aims to reduce paperwork and save time for both teachers and students.

3) Party and Event Planner System: The Party and Event Planner System is designed to effectively plan and manage various types of events, such as birthdays, weddings, and graduations. Users are required to log in to the system to access its services. They can input event details such as event type, venue booking, food preferences, estimated number of attendees, decoration specifications, and budget. The admin oversees these details, processes user requests, and provides a final quote for the event. Users can then book the event planner to handle all event activities.

4) Crime Records Management System: The Crime Records Management System is a core Java project suitable for beginners. It automates the management and storage of criminal records within a specific area. Each criminal is assigned a comprehensive record containing information about their crimes, dates of the offenses, and corresponding punishment periods. A noteworthy feature of this system is that victims can file complaints through it, either at a specific police station or remotely, providing all the necessary incident details. Once the victim or user lodges a request, it is forwarded to the police station's server and converted into an FIR (First Information Report) for further investigation.

niskb commented 1 year ago

Submissions ProjectProposal.docx (14.37 KB) Sep 20, 2023 2:48 PM Here is the link to the GitHub, it is also in the doc. https://github.com/NickEckstein/CSC325CarProject

Feedback 85/100 B

Great to hear about your proposal and looking forward to see the progress in your project over the weeks.

However, for this milestone, it seems you did not really follow WRSPM (World Machine Model) or did not fully understand what goes into each section of the model.

You were to review and refer to the Module 4 Learning Material in the study guide document https://docs.google.com/document/d/1SmaAbqSIHxbyYLbuB5V7RwrZ77fPiwlT/edit?pli=1) and also follow the given example in the assignment such as

WRSPM model: Module 4 Slides on WRSPM the Univ. of Edinburgh School of Informatics      https://drive.google.com/drive/folders/1suKvHo1xCfuhXzlDpOaPmuPK_7fXIkoL?usp=drive_link

Please also see my comments posted in your document in purple color below.

Initial Project Proposal WRSPM Model

World Assumptions: You will be able to use this application to sell a vehicle, or search to buy a vehicle uploaded by another seller. With our advanced search feature, you will be able to find exactly what vehicle you are looking for, and nothing else. If you want to buy a used Toyota Camry, you will see nothing but used Toyota Camrys. Once you find the car of your dreams, you can leave your contact information with the seller and the seller can reach out at their earliest convenience. As a buyer, no signup will be required to search through our application. [this is what you want to do with this program not world assumptions- Dr. Aydin]

User Requirements: If the user is the one selling a vehicle, as much information as possible is always recommended to make sure the buyer has a full understanding of what they are paying for. The minimum things we will ask for is: • Year • Make • Model • Mileage • Color • Condition • Price • Accident Report • VIN number • Service Report • Description • Photos of the Vehicle • Contact Information • Any Additional Information Optionally, the seller can provide proof of ownership with a title or a registration. For the buyer, nothing would be required to browse or shop on this website. They can contact the seller directly to determine a form of payment and potential price changes. [this part was tobe written from the perspective of your end-user, customer who is asking you to develop this software- Dr. Aydin]

System Specification and Interface: We need to implement a search feature that allows the buyer to filter through Make, Model, and Year and then a search feature if the results are not what the buyer is looking for. We would then have a list of results with a photo and the Make, Model, Year, Color, and Price before the buyer clicks on the listing. At the bottom of every listing, we can implement a feature where the buyer can leave contact information for the seller, and the seller can contact the buyer for more information regarding the transaction. [how many dash boards or screens are you considering? – Dr. Aydin]

Program: The program will have a built-in filter and search features, allowing the buyer to filter for a car they are looking for, and then on each listing, the buyer can leave contact information for the seller to reach out and arrange a potential meetup date. Once the buyer searches for a car, they will be met with a list of cars within the filter range of various colors, conditions, and with varying miles. [this is about the specifications of the program, where will you write your code what kind of program will you develop like desktop app using Java etc. - Dr. Aydin]

]

Interface: It will be a standard car search interface, with a Make, Model, and Year drop down menus in which the buyer can sort, and in that order, the buyer can leave a field or two blank to find results which check every box in a given field. The seller can upload a vehicle they are looking to sell with everything listed in the user requirements, with high priority on Make, Model, and Year. Sellers will be required to have a login in order to see if a buyer is interested in the vehicle, and if a buyer is interested, they can send their contact information to the seller through a window on the bottom of every listing.

Missing hardware part – Dr. Aydin