Kuupanda is a company which allow producers and customers/professionals to get in touch easily. We have created a marketplace from where you can contact and order products from producers/farmers around you.
We have created as well a management tool for the producers. In the tool, he will create products/customers/orders etc. The marketplace is API connected with the tool, so when someone order on the marketplace to a producer, the producer will see the order in the tool instantanly.
We want to create a new functionnality in this tool. The idea is to allow producer to create “groups” in which they would be able to “invite” others producer to the group, in order to create a common store with all their products. The group has a leader (main user), he will be the admin of the group with all control, and members.
The members will only be able to see informations about the groups, no edition.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Medium-sized change Is this a project or a position?: Project I currently have: I have specifications Required availability: As needed API Integrations: Other (Other APIs) Roles needed: Developer
We find a senior web developer who can build shopify site.
Please share urls of your best 3 projects.
Fantastic animations are big plus.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Medium-sized change Is this a project or a position?: Project I currently have: Not applicable Required availability: As needed API Integrations: Other (Other APIs) Roles needed: Designer, Developer
I have an application frontend built on native react. This backend will consist of mongoDB, requires payment integrations with Stripe, log in authentication with FB and Google. Business logics for processing incoming work, user management.
Developer will need to be ready for AGILE working relationship as the business in it's initial phase and requirements are modelled after the first client.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Create a new custom site Is this a project or a position?: Project I currently have: I have the design Required availability: As needed API Integrations: Social media (Facebook, Twitter, etc.), Payment Processor (Paypal, Stripe, etc.), Cloud Storage (Dropbox, Google Drive, etc.) Roles needed: Developer
I'm currently learning/creating a web app for my startup but its taking way too long to do on my own and I'd like to find someone(s) to work with or people who might be able to provide mentoring sessions / chat support when I get stuck on something.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Medium-sized change Is this a project or a position?: Project I currently have: I have specifications Required availability: As needed API Integrations: Payment Processor (Paypal, Stripe, etc.), Other (Other APIs) Roles needed: Developer
Published: 2 years ago Bids: 3 Project duration:1 to 3 months
Need your help achieving the following:
1. Connect to the API (I will provide you credentials)
2. Replicate the API data on a new Firestore collection (about 1.6 million documents)
3.
Firestore documents should have the same schema as the API
4. The field types should be the correct ones (timestamp, string, numbers, etc)
5. Fetch from API the changes in the data every 10 minutes and update the Firestore collection
We want to use Firestore (data) and Firebase Cloud Functions (scripts).
If you have experience with this kind of work, then we need to chat :)
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Small change or bug Is this a project or a position?: I don’t know yet I currently have: I have specifications Required availability: As needed Experience in this type of projects: Yes (I have managed this kind of project before) API Integrations: Other (Other APIs) Roles needed: Developer
Published by: A. N.Last reply: 2 years ago
United States
Published: 2 years ago Bids: 9 Project duration:More than 6 months
Please don't apply if you are not fluent in Spanish language. We only consider Fluent Spanish Speakers.
-----
Sirena is the one and only WhatsApp CRM. We develop technology that simplifies sales communications. We help businesses communicate better with their customers in order to improve their sales.
We are one of the fastest-growing Startups in Latinamerica.
Do you love NodeJS + MongoDB? You have great coding skills, proactivity, amazing communication skills, and have worked at least 2 years using NodeJS and MongoDB.
We're seeking for Backend Developer to join our team. You'll be expected to help our team to include functionalities to our core product.
We are not looking for developers with full-time jobs. We need Developers with availability during working times (9:00 to 18:00 - GMT-3).
Time required: 4 hours per day at the beginning. And after some time it may increase or decrease.
--------------------------------
Your Main Responsibilities:
--------------------------------
Be part of our internal squads
Plan work weekly with your teammates and team leader
Develop new funcionalities on our product backend (build on NodeJS + MongoDB)
Diagnose and Fix issues on Staging and Production environments
Create unit tests for each new functionality (or older ones)
Be proactive an propose new technical improvements to our platform
--------------------------------
Required Skills and Knowledge:
--------------------------------
+2 years of experience of NodeJS + MongoDB development
Proactivity (we don't want to spend time doing pushing people)
Amazing remote communication skills
--------------------------------------------------
What I am going to provide (input)
--------------------------------------------------
Full access to our codebase.
Access to Slack to communicate with our team.
------------------------------
How To Quote
------------------------------
For your quote to be considered please include in your proposal:
1) Why are you a great fit for this job?
2) Please describe 2 past projects that are similar to this.
What were you hired to do? What did you achieve? How did you know you were successful?
3) Please confirm you understand we always use Workana to pay our team. And that you MUST use Toggl to track your time.
NO manual logging will be accepted.
4) Your hourly rate so we know how much it will cost us to keep working with you.
5) Your prefered time frame where you usually be always available (this helps us a lot with the internal team communication):
10:00 to 14:00 (gmt-3)
14:00 to 18:00 (gmt-3)
6) what is your experience as a backend developer? describe some tasks you’ve done in the past.
In the first phrase of your proposal/quote include the word "IAMAWESOME" so I know that you've read our specs.
IMPORTANT: If you don't include all of the above points, then we won't consider your quotation.
---------------------------------------
Communication style
---------------------------------------
You’ll be expected to provide progress updates every day and keep up-to-date tracking of your work on our Jira system.
When you’re working, you must be available on Slack (we’ll give you an account).
When needed, you must be willing to do video calls on Zoom (during your prefered time frame).
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Medium-sized change Is this a project or a position?: Project I currently have: I have specifications Required availability: As needed API Integrations: Other (Other APIs) Roles needed: Developer
Published by: E. S.Last reply: 2 years ago
United States
Payment method:
Verified
Published: 2 years ago Bids: 0 Delivery term:2019/11/01
English Versión
MySQLAdmin or Other Relational Base
R1. Persist critical system information, allowing the integrity and execution of ACID transactions. Note: It is recommended to handle a relational database instance, due to the robustness they offer against NoSQL, taking into account that it is critical information in integrity (C.R.U.D).
If you consider that everything can be done in Mongo, document the justification and ignore the following requirements and tasks.
R1.1. The system must allow modeling business logic.
R1.2. The system must allow business data (invoices, PDFs, Users, etc.) To persist in the system's relational model.
R1.3. The system must allow C.R.U.D operations on the system model and these must be available for the other system components.
T1.1. Install the database instance related to the default configuration.
T1.2. Create the relational model to store the information corresponding to sales, invoices and PDFs.
T1.2.1. Create the diagram of the relational model.
T1.2.2. Create the DDL of the relational model.
T.1.3. Enable the administration console, documenting the connection string and the web administration path if you have.
MongoAdmin
The initial code already includes the use of Mongo as a database. This means that the C.R.U.D of users and parameters is already in the code. Note 1: The initial design contemplates the dynamism of the XML structure of each of the suppliers, unifying it in a single logical reading.
If it is considered that only direct reading will be left to XML separated into methods, document the justification and obviate requirements R2 and R3.
Note 2: Currently users are managed in Mongo, it is advised that this information should go to a relational database, to handle the integrity of the data in terms of updating and redundancy of the data.
R.1 The system must allow the non-critical realtime information that the application has to persist. Traces of customer costing queries on the page, among others.
R1.1. The system must allow to display a GUI to modify the system parameters. Currently, the code already allows this.
R1.2. The system must allow to perform the C.R.U.D of the realtime information.
R2. The system must allow to define a provider XML tag and assign it a value in EnviGO language (Mapping).
R2.2. Through a GUI, a label must be defined and mapped to the EnviGO language. Example: we have an XML with the following tag <PackagingType> YOUR_PACKAGING </PackagingType>, in the language of EnviGO it means PackageType so it should be assigned that PackagingType -> PackageType. So when you are going to create a query about this XML, search the fields by the EnviGO language and transform them into the language of each provider, achieving a single logical reading.
Note: only the tags that involve the EnviGO language must be stored, the others have to store them because the XML will already bring them. Therefore, only the tag with its respective path should be stored in the database as follows: {package type: {DHL: <body> <RateReply> <RateReplyDetails> <PackagingType>}}. Note: Remember that if you want to read directly from XML there is no need to develop this requirement, but think for a moment about the maintainability of the code when more suppliers arrive or when those who are changing their structure.
T1 A trigger must be created on the collection of the mapped fields, each time they change the trigger they must notify the ChangePublish component. The notification is only a push flag that changed.
ChangePublish
R1. The system must allow testing of the services of the providers and informing if they have changed or are down.
T1 A CronTab must be created with the process of making a default request to the different providers. Note: for this we recommend using SoapUI (free version) with the soaprunner.
T1.1. An email should be sent to the respective admin if the tests failed, indicating why they failed. The justification for the failure must indicate whether the supplier should be contacted directly or if corrective action should be taken. Note: if SoapUI is used, the confirmation and email sending script must be programmed in Groovy.
R2. The system must allow to notify the components involved in performing the mapping, which changed the mapping in the database.
R2.1. The system must allow traceability of the changes that have been made to the mapping.
T2 Each time you are notified of a change in the database (via the trigger) you must notify the CacheController component. Note: it may seem strange that instead of the trigger notification directly sending the mapping, you have to receive the notification that it changed and then perform the query.
This is done thinking that the change may have a post-processing that involves high complexity.
CacheController
R1. The component must allow updating the cache in Redis every time there is an update in the mongo or MySQL database. These critical data must be defined, but they are identified that the mapping is a critical data and the credentials of the services.
Note: because it is a transactional system, critical data must be identified to develop an effective cache strategy, in case of not finding critical data this component would tend to disappear.
R2. The system must allow the C.R.U.D to perform critical data.
ProviderSubscriberRequest (Required)
R1. The system must allow obtaining the XML corresponding to the request and response of any provider.
ProviderMapperRequest (Required)
R1. The system must allow mapping the language of EnviGO to the XML of the providers.
R1.1. The component must allow the values received per parameter to be injected into the requested XML file. This from the business language to the specific language of each provider. This component has to consult the memory mapping.
XMLOrchestrator
R1. The component must allow processing a EnviGO request, either for consultation or purchase. Note: This component is the one that orchestrates all the requested service with the functionalities of the other components.
ServiceAuthManager
R1. The component must allow obtaining the credentials of the requested service (OAuth2).
CacheRepository
R1. The component must allow to connect to the cache database (Redis) and make the corresponding queries to return to the different services.
EntityRepository
R1. The component must allow you to connect to the ACID database (MySql) and make the corresponding queries to return to the different services.
QueryServiceDelegate
R1. The component must allow to receive requests from the Frontend with the parameters to carry out the consultations of the shipping cost to the users. For this, the component must transform the parameters to the corresponding units of the service being requested.
Once the units have been transformed, you must consume the backend service of the XMLOrchestrator component and make the consumption to the supplier. When the response from the supplier is obtained, you must convert the units back to the origin where the customer needs them and finally add the corresponding EnviGO rate.
UnitConverter
R1. The component must allow converting the units that are stipulated, these units will be stored in the cache and once consumed they should be stored in the memory of the component with its current status.
R2. The component must allow the value of the different currencies to be updated.
EnviGORateManager
R1. The component must allow given a user profile and a specific service to return the effective rate to said customer.
OrderServiceDelegate
R1. The component must allow to receive requests from the Frontend with the parameters to perform the order queries to the users. For this, the component must transform the parameters to the corresponding units of the service being requested.
Once the units have been transformed, you must consume the backend service of the XMLOrchestrator component and make the consumption to the supplier. When the response from the supplier is obtained, you must store the invoice in PDF from the supplier and generate the invoice for EnviGO the first with the cost of the supplier the second with the price of EnviGO. Then you must respond to the user with the EnviGO invoice giving you the details of your order and the tentative dates.
AccessController
R1. The component must allow users to register, through third parties and in a normal way. For both you must allow to encrypt the password and add the salt to store in the database.
Once created the user must allow you to associate some roles and a label. The component must allow to authenticate a user who has already registered with the credentials stored in the database.
Category: IT & Programming Subcategory: Web development What is the scope of the project?: Medium-sized change Is this a project or a position?: Project I currently have: I have the design Required availability: As needed Experience in this type of projects: Yes (I have managed this kind of project before) API Integrations: Payment Processor (Paypal, Stripe, etc.), Other (Other APIs) Roles needed: Developer
Published by: A. E. R. C.Last reply: Last year
Colombia
Open
Create profile
In order to send a message or place a bid on a project, you need to complete your profile.