Proposal For Software Development
2 how we work
1. Project Scope + Wireframing
+ Upon approval of the budget proposal a software development agreement is signed by both parties and the deposit amount becomes payable.
+ We focus on defining the scope with a wireframe design that covers the entire scope in detail – feature by feature.
+ The product development roadmap is designed and implemented on our project management tool – monday.com.
[ OUTPUT – define & clarify project scope & wireframe ]
With the wireframe and development roadmap signed off by the client, the Advisors & Software Engineering Team develops the software. The technology is developed in our tech stack, using established process patterns for application architecture and software development.
The technology is built per section.
Regular engagement between our team and the client ensures that expectations are being met.
[ OUTPUT – tested functional software as per scope and spec ]
Testing consists of Code quality, Unit testing, Integration testing, Performance testing, Security Testing, and User Experience testing. Testing is done by software engineers. Approved features are handed to the client for additional user experience testing and review.
The technology will be developed on a WAPP server in AWS. When fully developed, the technology is prepared for running in a production-ready, live server environment where it will be accessed by its intended users.
[ OUTPUT – the release of the Production Readiness Software ]
5. Operations and maintenance
The start of the long-term relationship for the purpose of providing support, maintenance, monitoring, and new feature development.
WordPress vs proprietary code development
To ensure longevity, sustainability & reliability, requires that [The Market Sniper ] platform be re-developed in its own proprietary stack of leading technologies and free itself from the limitations & risks posed by its current WordPress state.
WordPress caters to smaller projects but falls way short in delivering
to growing platforms.
We have extensive experience in building large online platforms with multiple moving parts for Nando’s, Spier Arts Trust, and an online learning platform for Digemy, used by the likes of Capitec and Cipla for in-house and public learning/training.
Although convenient, the WordPress plugin ecosystem poses too many development risks. Critical code and features are out of your immediate control. A single code change through a plugin update can cause the entire house of cards to tumble down.
Specific to [ The Market Sniper ]’s platform requirements, here is what you need to know :
As it stands, [ The Market Sniper ] is slow. Very slow.
a Google PageSpeed Insights test scores the home page a very low 4/100. Anything from 90-100 is considered good, while any scores of 50-89, Google recommends making improvements.
Loading speed not only affects the user experience but also affects Search Engine Optimisation (SEO). Many SEO ranking factors are based on usability – loading times play a major role.
It’s popularity as CMS also makes it a popular target for hackers. An estimated 30 000 websites are hacked or injected with malware every day, of which 80% are WordPress websites.
The plugin ecosystem which enables the creation of more complex web portals is the biggest security risk.
Plugins are developed by an open-source network of developers all over the world, with little to no control over the security backdoors that are left open for hackers to exploit. A Wordfence survey showed that close to 60% of WordPress hacks are achieved by exploiting plugins to gain access to websites.
While there are plugins available to help make your website more secure, this once again speaks to the overarching problem – too many plugins cause too many issues – none of which are in our control.
WordPress builds are almost 100% reliant on developers and teams that you have no access to. When crashes or plugin conflicts occur, there’s not much you can do about it. It becomes a nightmare to problem-solve and you’re at the mercy of plugin developers who also serve thousands of other websites.
Deprecated plugins are a major reliability risk for any big WordPress build – when plugin developers no longer continue to develop and update a plugin, it’s only a matter of time before it starts causing crashes wherever it’s installed. This leaves your business in the control of people you don’t know.
The major upside of a platform developed in proprietary code is that it’s adaptable to any future growth and functions. Code foundations are built in such a way, that they can grow in any direction, without negatively impacting what’s already there.
WordPress is the exact opposite.
Because each theme and plugin is developed by different teams, adaptability becomes almost non-existing. Sure, you can get someone to adapt the code of a plugin to suit your needs, but as soon as that plugin requires an update, you either need to skip the update (introducing security risks) or you need to update and overwrite the custom code you created.
When it comes to functionality, WordPress builds are once again at the mercy of plugins. If specific functions are required, there may not be a plugin that offers them.
Additionally, you might find plugins that offer some of the functionality that you require, but not exactly as you require it. Again, you’re at the mercy of what the developers provide and functional limitations are a real risk.
Developing your platform in proprietary code comes with unlimited possibilities for future expansions with no risk of breaking other parts of the system.
Plugins and themes are provided with pre-determined user interfaces and experience designs. This leaves little room for improvements to be made in order to make the platform more user-friendly and aesthetic. User interface and experience design is a very important part of an online business ensuring that prospects are converted easier and existing users enjoy their experience on the platform enough to remain active and paying customers.
We can design UI and UX experiences that suit the Market Sniper brand and optimises the experience for every user.
In closing, we believe that a custom solution is the only way to mitigate massive business risks for The Market Sniper. We believe that the platform has reached its shelf-life with WordPress.
Providing a robust platform on the web and mobile enables admins to focus on administering the course content and day-to-day moderation of the platform while users will benefit from a greatly improved experience in discussing and setting up trades.
Our software engineers are specialists in developing proprietary cloud technologies.
Only the best in coding languages, frameworks & libraries are good enough for us.
We are the architects of the codebases we build & control the environment end-to-end.
There are no limitations to what we can build within our existing tech stack.
our tech stack
Our PHP framework is Laravel – used for REST API’s in mobile applications, platform administrative management, and web portals.
Laravel is an industry-standard cloud software framework with a strong community base.
WEB-BASED APPLICATIONS – we use React which has a symbiotic relationship with Laravel.
React is a Single Page Application library with a lot of flexibility and freedom enabling us to build with the maximum freedom to match design requirements.
MOBILE APPLICATIONS – we use React Native, which allows for one codebase for both iOS and Android.
React is an industry-leading technology supported by millions of developers.
Notable platforms using React:
Facebook, Instagram, Whatsapp, Netflix, Discord, AirBnB.
4 functional overview | ADMIN
Admin functions and access thereto will be determined and/or be limited by their permissions as set out by the Super Admin.
New Users: 6 hours
Admins are able to permit access to new users. They will enter a name and email, and a unique link will be sent via email where a new user can register their account with secure a password. For security/access control purposes, this link will only be active for one registration.
Events: 12 hours
Admins are able to create events to load on the events calendar. This will include setting the date, time, and event information, as well as the GoMeeting link to the event stream.
Recordings: 12 hours
Admins are able to create, edit and remove recordings. These are videos to be uploaded/embedded for users to watch after an event has concluded.
Course Management: 60 – 70 hours
Admins will be able to create, edit or remove courses.
Tools: 12 hours
Admins will be able to load videos and articles to be displayed under the Tools section.
Moderation: 24 – 36 hours
All user-generated content can be moderated by Admins. When generated, the content will go live on the platform, but an Admin will be able to remove the content after the fact.
Admins will be able to delete, suspend or block users.
User Management: 12 – 18 hours
Admins will be provided with an overview of all users. They will be able to search/filter users and will be provided with a profile overview, as well as their rank and course activity.
Billing: 24 hours
Admins will be provided with an overview of all system billing and transactions.
SUPER ADMIN: 12 hours
The Super Admin will have platform-wide access as well as the ability to create and invite new admin users. The Super Admin will also be able to assign and revoke certain admin user permissions.
This budget proposal caters to one payment gateway integration of the client’s choosing. Any additional integrations will be quoted separately.
PLATFORMS / SYSTEMS
Integrations with any 3rd party platform or system will be quoted separately.
5 functional overview | USER
Login / Registration: 12 hours
An admin user will be able to invite users to register. This will be done via a unique registration link that will only allow one user to register per link sent.
Login will follow industry-standard practice whereby a username/email and strong password must be provided to log in and gain access.
The standard email password retrieval process will be followed.
User Newsfeed / Home Page: 24 – 36 hours
Once logged in, the user will be able to view an overview of the latest content on [ The Market Sniper ], including links to the content and various sections.
The contact displayed to the user will be limited according to their user role and active subscription.
Courses: 60 – 70 hours
A user will be able to enroll and pay for [ The Market Sniper ] courses.
Course material will be loaded in the form of video and text content. Each course will have multiple modules and each module will have the option of a questionnaire that needs to be passed in order for the user to progress or pass.
Questions and answers will be delivered in either:
- Single choice
- Multiple choice
- Free choice
- Sorting choice
Upon signing up/purchasing on [ The Market Sniper ], the user will gain access to certain courses, while others will only be introduced in a drip-feed format at a later stage (14 days).
Library 12 – 18 hours
The library is a user-generated content section. Users with applicable access, will be able to upload videos and articles and others will be able to react (like, upvote etc) and comment on posts.
It will allow users to subscribe to the library and receive notifications when new content is posted or when someone replies to their content or @ mentions them in a comment or post.
Posts will be searchable as well.
Setups: 36 – 48 hours
Users will be able to create and view Setups.
The user will be able to filter by Ticker, Market, Duration, Stage, Position, and date range. Additionally, they will be able to view Setups under the following tabs:
ALL SETUPS – an overview of all setups on the platform
NEW – recently created setups
SUBSCRIBED – a user can subscribe to a setup and will receive a notification if changes are made to it.
TAKEN – setups that the user decided to “take/follow”
MY SETUPS – Setups created by the user.
When creating a Setup – the user will have the option between the following setups, each with its own unique set of information (text and images) that needs to be provided in order to complete the creation:
- Beginner +
The forms that are used to submit the Setups will be hard-coded and the admin will not be able to change them on the fly. This functionality can be added at a later stage if the need becomes reality.
We will also make improvements to the user’s ability to load screenshots and comments on a Setup. Our proposal is to build a page/layout builder of sorts, which will assist in making and arranging the content in a more user-friendly way, at the discretion of the creator of the setup.
Users will also be able to provide comments on Setups.
Chat Rooms: 72 – 90 hours
Chat rooms will feature a live chat in a forum-style environment where users with applicable access are able to create new threads and groups if required. Others can then reply via comments and react (likes).
Users will receive notifications for @mentions as well as replies to their posts or comments.
The forum section will update live without the need of refreshing the browser. To achieve this, we will have to integrate Pusher which is a subscription-based software.
Threads that have the most recent interaction will automatically jump to the top of the list. Messages inside threads will automatically display once sent.
Notifications will update as soon as new ones are received.
Event Calendar: 12 – 18 hours
Users will be able to view a calendar with an overview of all upcoming events that are created by Admins.
When an event is selected, it will open an overview page with more information including the link to the GoMeetings event and the ability to add the event to iCal and Google Calander.
You will also be able to click on the event organizer, to open his/her profile page, showing their upcoming events.
Recordings: 12 hours
When an event has passed, the event organizer will be able to download the video from GoMeetings and upload it as a Recording in order for users to watch the event at a time that suits them.
The recordings section will include an overview of all loaded recordings, filtered by category and date.
Tools: 12 hours
This section will include important articles and information that Admins can load. Essentially a blog/news feed with content filterable by search or categories.
My Room: 24 – 36 hours
My room will act in a similar fashion as a chat room, but it will only be viewed by the user themselves. This acts as a personal journal/notes area were comments, links and information can be stored securely.
Journal / Notes Icon: 12 – 18 hours
Across the website, the user will be able to open the notes icon – this will allow for quick-creation of notes/thoughts that are then saved to the My Room section.
When creating a note during a course, a timestamp of the video will be stored, allowing the user to navigate back to that section of the video in one click. It will also store URL information on notes, allowing the user to navigate straight to a specific URL for a Chat, Status etc.
GAMIFICATION: 24 – 36 hours
Each user will be assigned a rank.
Depending on a user’s rank, they will be given certain perks like discounts on subscriptions or exclusive access to content.
To increase in rank, users will need to be active on the platform and add value through:
- Creating Setups
- Being active in chat rooms
- Handing out or receiving likes or upvotes
- Complete courses and course material
The rank will increase on a points-system whereby certain action on the platform earns or loses a user ranking points. Wherever the user’s name or avatar is displayed, his rank will also be visible.
iOS & ANDROID MOBILE APP: 95 – 120 hours
[ The Market Sniper ] mobile application will be available on iOS and Android app stores and will include all the user-side functionality that the web platform offers. Administration of the content will take place in the admin web portal.
Platform Flow Chart
This budget proposal
includes the following features …
1. Admin Users
1.1 Create admin users
1.2 Update admin users
1.3 Delete / disable admin users
2. All admin user type rights and access
1.1 New users
1.2 Update users
1.3 Delete disable users
1.4 View users
2.1 Create course
2.2 Update course
2.3 Delete course
3.1 Create event
3.2 Update event
3.3 Delete event
4.1 Create recording
4.2 Update recording
4.3 Delete recording
5.1 Load tool title and link
6.1 Disable user
6.2 Delete user chat messages
6.3 Delete user chat threads
6.4 Delete user created setup
6.5 Delete user created library items
7.1 View course purchases
7.2 Change payment gateway credentials
1. Home Page
1.1 View latest chatroom messages
1.2 View latest Setups
1.3 View upcoming events
2.1 Select subscription (Self study or Full program)
2.2 Pay through payment gateway (TBC)
3.1 View courses
3.2 Subscription governs course availability
3.3 Enrol to course
3.4 View course content
3.5 Answer questions
3.6 Take notes
3.7 Affects rank
4.1 View events calendar
4.2 View event
4.3 Add event to own calendar
5.1 View recordings
6.1 View tools
7. My Room
7.1 View my setups
7.2 View my notes
7.3 View chat rooms where commented
7.4 View links
8. Journal / Notes
8.1 Add notes
8.2 Edit notes
8.3 Delete notes
8.4 View notes
9.1 View rank
9.2 Increase rank through interaction
9.3 View leaderboard
6 cloud hosting
Amazon Web Services (AWS) is our preferred cloud partner. Their limitless scaling and support make them industry leaders.
We are happy to host with any other provider should the client choose to.
Minimum Required Specs
- Amazon Elastic Compute Cloud – EC2 Linux t2.micro (750 hours P/M)
- Amazon Elastic Compute Cloud – Block Storage (30 GB P/M)
- Amazon Relational Database Service – t2.micro (750 hours P/M)
- AWS Data Transfer – 15 GB of bandwidth out aggregated across all AWS services (15GB P/M)
- Amazon Cloud Watch – Data logs (5GB P/M)
Costs may vary according to data usage & traffic.
Cost: R500 p/m ex VAT
Estimated Budget Required:
Cloud-Based Software: R392,700 – R491,300 ex VAT
Mobile Application: R 80 750 – R102 000 ex VAT
+ Unaccounted Variables: 10%
Upon receipt of the deposit, an in-depth project scope, wireframe, and development roadmap will be created prior to the commencement of development.
All costs exclude VAT
ESTIMATED DEVELOPMENT TIMELINE | 6 months
R80 000 deposit
Balance payable in equal installments across 6 months during the development of the project.
All costs exclude VAT
We are the ideal team for the job. We have enterprise-level experience in the successful delivery of every functional requirement of this project. There are no grey areas or uncertainty.
From tech, user experience, security, and scalability – we have technically already built this platform.
A software development agreement will be provided upon approval of this proposal followed by an invoice for the payment of the deposit.
Execution of this work is a collaboration –
a perfect blend of creativity, forward-thinking, and experience between
DIGITAL DRAWING ROOM + WAPP
As natural-born problem solvers, we are the digital agency that will help you realise your potential, reimagine your customer experience and reinvent your future.
Our multiple award-winning software and app development team will bring your business ideas to life.