ParKd is a motorcycle parking app aiming to provide both free and paid parking solutions to all two wheeled commuters within Sydney. The app will be community rated, meaning that residents can provide a two-wheeler parking location on the app, which they feel is secure and safe. The concept of this app is to mitigate the time wasted on searching and locating a safe and secure parking spot. Using geo location, the app will provide suggestions for the closest and safest community rated parking near a chosen location. ParKd goes beyond just finding spots, it allows riders to ‘reserve’ a parking they wish to occupy. Using ParKd will also save money on fuel, as it can show the user exactly where the vacant spots are, reducing the usual time and fuel wasted on finding a parking spot. ParKd will also allows users to pay through the phone, allowing instant payments and reservations. PayPal, direct deposit, and other payment methods are all available through the app.
ParKd offers the user two options when using the app: the choice of either being a rider or a host. Riders are simply those in the community using the app to seek a parking spot for their two-wheeled vehicle. Hosts, on the other hand, are those people who are using the app to either ‘rent out’ their garage, driveway, or any free parking space. These ‘rented out’ spaces will be called bays, or hubs.
Currently in Australia, there is a major problem regarding motorbike parking, Sydney itself amounting to almost 1200 thefts in the last 12 months, as shown by NMVTRC. It is especially concerning that more than half of the victims of motorbike theft never see their bikes again. As a result of this, we wanted to develop an application through which motorcyclists could easily find, rent, and occupy parking spaces. We plan to create a safer parking environment for those who ride motorcycles. It is a rapid growing problem in Australia, especially in Sydney, which has the highest rate of motorbike in thefts in all of Australia, and many innocent people are suffering from this selfish act and needs to be solved immediately. With this app, we aspire to minimize, or even eradicate, these horrific theft rates, putting an end to one of Australia’s biggest problems.
ParKd is a motorcycle parking app aiming to provide both free and paid parking solutions to all two wheeled commuters within Sydney. The app will be community rated, meaning that residents can provide a two-wheeler parking location on the app, which they feel is secure and safe. The concept of this app is to mitigate the time wasted on searching and locating a safe and secure parking spot. Using geo location, the app will provide suggestions for the closest and safest community rated parking near a chosen location. ParKd goes beyond just finding spots, it allows riders to ‘reserve’ a parking they wish to occupy. Using ParKd will also save money on fuel, as it can show the user exactly where the vacant spots are, reducing the usual time and fuel wasted on finding a parking spot. ParKd will also allows users to pay through the phone, allowing instant payments and reservations. PayPal, direct deposit, and other payment methods are all available through the app.
ParKd offers the user two options when using the app: the choice of either being a rider or a host. Riders are simply those in the community using the app to seek a parking spot for their two-wheeled vehicle. Hosts, on the other hand, are those people who are using the app to either ‘rent out’ their garage, driveway, or any free parking space. These ‘rented out’ spaces will be called bays or hubs.
Currently in Australia, there is a major problem regarding motorbike parking, Sydney itself amounting to almost 1200 thefts in the last 12 months, as shown by NMVTRC. It is especially concerning that more than half of the victims of motorbike theft never see their bikes again. As a result of this, we wanted to develop an application through which motorcyclists could easily find, rent, and occupy parking spaces. We plan to create a safer parking environment for those who ride motorcycles. It is a rapid growing problem in Australia, especially in Sydney, which has the highest rate of motorbike in thefts in all of Australia, and many innocent people are suffering from this selfish act and needs to be solved immediately. With this app, we aspire to minimise, or even eradicate, these horrific theft rates, putting an end to one of Australia’s biggest problems.
Currently, there aren’t many reliable motorbike parking apps out in the market. There are only a handful of applications in this category, and a few websites that show available parking spots for motorcycles. According to RACQ, there are eight reliable and popular apps that show motorbike parking availability, and they are:
Although these apps are readily available and useful, they only house one or two features within, for example, the app is known for metered parking, or cheap parking. This is where we want to separate our app from the rest, we want to house all those features, ranging from costly and free parking, to renting out vacant spots for parking. This app will be unique, as there is yet to be an all-rounder motorbike parking app in Australia.
The aim for this project, as mentioned in the Topic section. Is to provide motorcyclists with safe and timely parking for their vehicles throughout the day. One of the biggest problems with riding a motorbike in Sydney is that so much bike theft and damage happens on a day-to-day basis. We aim to create a platform for riders to rent out safe spaces such when they aren’t using it for themselves.
We want to allow riders to rent parking spaces off others and be assured that their vehicle will remain safe for the few hours it spends at a location. Our solution to this is to allow other riders to rent out their spaces while they are gone for the day. This way, safe parking throughout Sydney will not be going to waste and will almost always be in use.
For this kind of project to work we must assume that our users want to look after their community and won’t be using this application maliciously. We can further ensure bike safety by having users sign an agreement that says that all private parking spaces must also provide video surveillance. Further ensuring the safety of our users.
ParKd should also provide an easy way for its users to find this parking. Our main idea for this is to provide our users with the ability to browse an interactive map in a certain area of Sydney and have available parking spaces show up on the map with a price. Similar to how hotel booking applications work.
A two wheeled parking solutions app is that of a motorcycle commuters experience of relocating from Melbourne to Sydney.
"It was then admitting the air of shame arriving late, to my first day at a new job that I realized Sydney although beautiful and full of two-wheel commuters was not user friendly by any stretch of a Melburnian imagination. Here I was shocked to find that pulling up and parking on the pavement near my destination was no longer an option. Although there are motorcycle parking bays within the city and suburbs and bike commuters can in fact park in a car space without being required to pay a meter, finding, locating, and securing one instantaneously cost me a first impression and gave me the concept behind what is ParKd." ~Emmet
ParKd is the positive outcome of an uncomfortable motorcycle parking realization crafted by the four minds that make up the group TESS. Project ParKd will address the city of Sydney’s chronic shortage of motorcycle parking bays by creating an app which will act as a platform for renting and leasing motorcycle parking to overcome the insufficient number of overcrowded designated bays within and around the CBD.
Our project began with the creation of four phases:
Phase 1 - Stage 1
To begin with we started by setting a name for our project. To generate a name for our project we used MS whiteboard and bounce ideas around. Our goal for the name was to have one word which would express our intent and scope. Tess polled agreed that ParKd could clearly express our application/platform.
To drive the vision of the application into reality, we defined the scope working firstly on the key objectives and Functions. We narrowed down our key objective to produce a user-friendly application to automate and decrease the time spent manually searching for optimal parking near a chosen location.
To reach our goal of creating a prototype for ParKd we split ParKd into two parts, frontend and backend.
Backend
We initially planned to build the backend program with python, that should be able to let the user login, sign up, email verification, reset password, save payment, save vehicle data, save user password, save payment info, encrypt payment and password info, show map, show free parking, show paid parking, take a picture of the QR code, and resolve the QR code to an alphanumeric digit etc. We can also use python to create android, iOS, or windows application.
We would need knowledge on Swift, Object C and Java to make a better version of this application available for every platform, such as: Android, iOS, Volla OS or Linux etc.
To get the programs and our servers work with each other, we also need to implement a network. For this, we would need expertise in building servers, router/switch/firewall configuration, packet analysis (e.g., Wireshark), linux, windows server, SQL, troubleshooting etc. Having a deep understanding OSI layer is particularly important. So, someone with a minimum CCNA or CCNP (preferred) would be perfect to handle the networking section.
The roles we created and established to get ParKd underway
As every product decision would be defined by our brand, we started by addressing aesthetics. For the branding of ParKd a two-wheel parking solutions app we wanted to create a logo that would set the tone and vision we had. Although this app was inspired by motorbike commuters, we agreed that a scooter could captivate the essence of our two wheeled parking system more accurately and set our visual direction for ParKd. However, here are some of the logo designs that did not make the cut.
Our brand needed to set a tone with a user-friendly voice to reach our core product concept to mitigate unnecessary stress related to insufficient parking by providing an alternative in the form of a community centered parking platform. To achieve this, we played with colours, fonts and illustrations. We chose the colour yellow for its associated qualities, fun, security, trust, and reliability and to keep the youthful vibe we went with the east sea dokdo font.
To create a user-friendly experience centred around effortless decision-making.
Based on our target audience being two wheeled commuters our interface design and user flow had to account for users using this app attached to a bike or scooter and potentially wearing gloves to address this we went for a minimal design with big buttons.
We chose to use Figma to produce a prototype of what we feel our application would ideally look like when the app is brought to life. The better technologies that are available to us and should be utilized would be Objective C/Swift/Java. We currently are not in the developing stage of the frontend and have been playing around in Figma trying to figure out what the best solution would be. Keeping in mind the usability of the app. We do not want our users to be stressing out about what sections they need to click on to find what they are looking for.
We would like to keep in mind the principles mentioned in Steve Krugs book “Don’t make me think” everything developed in the frontend of our app needs to be user-friendly and self-explanatory. We do not want to waste our users’ time by making them click 3 different icons to even begin searching for parking.
These ideas are what lead us to creating such a simple hub screen. A prototype of our app can be viewed below, skip to frame 6 to see the hub screen.
Due to each of our members having to commit to different schedules and having changes to availability from week to week. Our group found it so much more effective to just leave our roles as dynamic and have the tasks that need to be done get completed on an ‘as needed’ and ‘when you can’ basis.
The biggest hurdle that we had to get over from beginning to end was the availability of each group member. Let us provide an example of what could happen with defined roles.
There are four group members, for the sake of example let's call them Person A, Person B, and so forth.
Person A has to complete the task of writing multiple sections of the document so that Person C can review, Person D can implement it into the prototype, and Person B can add it to the website. However, Person A doesn’t have availability or access to a computer for the next 3 days.
It’s easy to see here how one person's circumstances can delay an entire process by 3 whole days, which, in a project which requires as much effort as this one. This could be very detrimental to the entire group.
So instead, we opted to have the tasks listed in planner, and have our group members take the tasks that they would have completed in that time period. This way it was easier to keep track of doing what, and, since deadlines were already set for each section, we were able to get things done with each member of the group contributing as much as they can.
Using this approach to getting the work done, each member ended up writing their own sections of the document, Taylor ended up doing the website, Saajid and Emmet worked on the prototype and Sam worked on getting backend functions up and running. But it’s also worth mentioning that other members of the group helped out with other parts, so while Taylor may have been working on the website, the other 3 members had inputs for things that could change and were able to update their own personal profile sections in the HTML. Or while Emmet and Saajid were working on the prototyping in Figma, Taylor and Sam also had their own input and even helped make their own screens to be used as examples of what they thought would be a good approach to achieve what we were trying to achieve.
ParKd was initiated to address motorcycle parking problems within the Sydney Area by creating a two wheeled parking solutions app. Our key objective is to automate and decrease the time spent manually searching for optimal parking near a chosen location. The function of the application is to provide a user-friendly interface with three steps.
Step1# Searching – the rider types in their desired location, ParKd will suggest the closest free and hosted parking to the chosen Location
Step2# Route planning, this is an important feature to address arrival and departure times holding true to our key objective.
Step3# ParKd, the arrival the rider simply parks either in the free or paid hosted bay at said location.
There will be a corresponding web application whereby anyone using the app can log in to view
Scope creep, personal differences leading towards absence of communication thus resulting in ineffective time management and unobtainable milestones.
Windows have service called IIS or Internet Information Services that can be added as a feature in Windows Server/10/7 etc. which can host websites in the intranet or internet. For Linux, we can use Apache server. It is open source and free to use. It can run on Windows too. XAMPP is also a good tool for hosting website. It has a graphical interface for SQL, so it is a good tool for RDBMS.
DNS is a translator in simple words, it translates a domain name into an IP address. It can be private, or it can be public. Mostly private DNS are used for intranets. Public DNS is used for internet. Such as: 8.8.8.8 (Google), No-IP, DynDNS etc. For name resolution: we can use a static Public IP address or No-IP/DynDNS. DynDNS or No-IP simply keeps a record of updated public IP address, after the lease ends. So, when the domain name is resolves, it gets the updated IP and routed to the host.
Also known as Relational Database Management System. Such as: SQL, MySQL, DB2 etc. MS Access is also RDBMS. However, it cannot manage large quantities of cells like SQL can. So, for a software like ParKd needs to have SQL database at least. Tools for RDBMS are Azure Data Studio (Hybrid), MS SQL server, XAMPP etc.
[NB. SQL can hold 524 Petabytes of data at the maximum]
We can get the FTP service from the windows feature. It is under the Internet Information Services. In simple words, FTP is used for accessing a folder remotely. Permission can vary for user to user. Such as: Read-only, Change and Full control.
Python is versatile and flexible. It is a high-level language. We can write modules and import modules on-demand.
These are used for creating a document designed to be displayed on the browser. CSS is used for formatting the layout of a webpage.
Also known as Command Line Prompt. It is another version of GUI or Graphical User Interface. CLI consumes less resources, CLI can be often faster than GUI. CLI is extremely useful when it comes to automation. We can also use CLI to deploy a script in a group of computers. In simple words, we can write bunch of commands in a batch file, shell script or PowerShell script and run them on a machine.
HTTP is a protocol that is user for transmitting the webpages and other files. HTTPS functions similarly but it encrypts all communications between the server and the end user. For example, if we log into “http://www.login.com” using user = “tess” and password = “secret1234”, the communication will be in plain text. Anyone can see the credentials, using a packet analyzer such as: Wireshark. But if it is “https://www.login.com,” then the credentials will be encrypted before the credentials are transferred. So, even if there is MITM attack, the hacker can only see the encrypted version of the password, which is extremely difficult to decrypt as credentials will be using one way hash function.
To enable HTTPS, we need to install an SSL/TLS certificate.
We will know if we have succeeded with this project when all functions are operational and working as expected. So far, we have run tests with the prototype in Figma, asking friends to view the prototype and give their feedback and opinion. We're really happy with how the prototype is looking now and the usability testing went really well. There were a few issues early on but they were quickly fleshed out. In terms of testing the backend, this has been done as we're going along. While Sam has been creating functions in python he has also been testing that they're all working as expecting, and testing connectivity in some cases.
When the frontend has had significant development, the plan is to go back to random users and get them to test again. These tests will again, test the usability and intuitiveness of our application. When a user tests our program we can provide them with a 3 or 4 question survey so that they can provide feeback. such as:
Another method that we may use for user testing is to simply let users play around with an early version of our app and just observe. See what they struggle with, see what they like. Ask the user to think out loud so we can gain a better understanding of how someone picking up this application for the first time might react to it.
We can also use this frontend testing to ensure that the frontend is communcating properly with the backend. If we ask users to create test accounts, we'd be able to heck if that users details are being filled out on all the relevant tables.
The important thing is that we flesh out as many issues as possible, with the use of user testing we are able to do this and in terms of the backend we are able to ensure that the program doesn't bring up any errors and that information is being stored where its supposed to.
Taylor | Emmet | Saajid | Sam | |
---|---|---|---|---|
Week 1 | Planning Project Idea | Planning Project Idea | Planning Project Idea | Planning Project Idea |
Week 2 | Research and Development | Research and Development | Learning Github, researching backend work | Research and Development |
Week 3 | Limited availability - Working on report | Learning Figma | Learning Figma | Backend architecture design |
Week 4 | Report work | Creating wireframe and plotting userflow | Helped with the user flow/researching frontend techniques Figma | SQL Tables |
Week 5 | Made some screens/frames in figma and began work on website | Started building prototype in figma | Marketing research | Started building python modules |
Week 6 | Website development | Finish up prototype work in Figma | Frontend Design (Figma) | Work on Python modules |
Week 7 | Begin planning frontend development, research frameworks | Test the user flow in the prototype | Work on the frontend/testing prototype | Work on backend modules |
Week 8 | Install and explore necessary tools used to create application | Implement any necessary changes to the prototype | Fixing changes and problems on the prototype if need be. | Test and update modules |
Week 9 | Work with Sam and work on the frontend of this application | Get external users to test the prototype | Learning new helpful techniques to aid in the completion of the prototype/ get external users to test | Create a proposal for the network implementation await approval |
Week 10 | Continue frontend work, Implement login function | Implement necessary changes to the prototype / learning the technologies required | Extra marketing research, to begin plan for product launch | Build SQL server, IIS |
Week 11 | Continue frontend work, Implement map | learning about native based web applications | Research Search engine optimisation | DNS, Dyn-DNS/No - IP set up |
Week 12 | Continue frontend work, Start implementing menu | learning how to use code libraries for JavaScript UI Frameworks | Create social media pages | integrate the servers with the contents |
Week 13 | Continue working on menu buttons and functions | learn intergrations in Oracle intergration | refine advertisement and product description | install N-central agent, probs Auvik collectors etc monitoring. |
Week 14 | continue working on functions as required | Add Request and Response Enrichments | Find select test users for beta testing | Setup alerts, Autotask platform, Email2AT(RegEx/mXparser and policies), 3-2-1 backups |
Week 15 | Test current progress and continue work on app | Create Routing Paths for Two Different Invoke Endpoints in Integrations | Create usability survey for beta testers to provide feedback | Test the network(integrity/Pen test) |
Week 16 | get the beta version ready | Map Faults in Basic Routing Integrations | Release the beta version for limited people | Release the beta version for limited people |
There are quite a few risks that should be considered heading into a project like this. To name a few:
Supposing a group of venture capitalist hears about TESS and our parking application ParKd. Below, we've provided four of the positions we would be advertising immediately in order to bring out product to market with an addional 9 weeks of work (or more if necessary).
Is often described as a the “server” side of development. Essentially, we are looking for a back-end developer to makes sure that everything on the front-end connects flawlessly with “back-end” databases, and other third-party services.
We are looking for a backend developer to mitigate any code failures, bugs, or bad requests that prevent a customer being able to use our app by designing, developing, testing, deploying, maintaining, and improving software currently written in Python.
Working in teams and individually to deliver functional components and services related to ParKd a motorcycle parking app.
Managing individual task priorities, deadlines, and deliverables, the ability to use a variety of standard tools to maintain great working practices.
Passionate about being at the forefront of change, you’re ready to help deliver meaningful value to our clients/users. You’re collaborative and enjoy working in an innovative environment. You’re a problem solver by nature and want to help take a start up to the next level. Most importantly, you act with integrity and show care for the people you work with.
We are a private company. Our company was established in 2021 by 4 Friends. Despite, being very new in the industry, we have received multiple sponsors for our upcoming application “ParKd”, which is like Airbnb for bikes in simple words. So, we are recruiting System engineers now. If you enjoy building network infrastructures, testing, researching, improving and troubleshooting the network, you are the person we are looking for.
Ideal candidate will have:
The Marketing Manager is responsible for the development, management, and delivery of the marketing plan, within the budget restrictions, to achieve the company’s overall objectives, including:
ParkD is looking for a UI / UX developer to join the team. ParkD is an application created for mobile devices that allows users to book or advertise private parking spaces for motorcycles in Sydney and surrounding suburbs. It also allows its users to mark points on a map which they deem safe for other motorcyclists to park.
As a UI/UX Developer you will be working alongside our backend engineer to develop the user interface of the app to really make it come to life. You will also be responsible for creating wireframes and prototypes which can be used by our Marketing/Research Lead