*Short introduction to the project*
Develop enhancements to existing Django-API, maintain documentation (Swagger technical documentation, WIKI functional documentation), maintain test cases in Python (API-Calls).
a) Performance analysis and improvements (e.g. MySQL Indexes) and
b) Adding new models, new attributes to existing models
The first milestone will be 2 days effort only. Scope of this effort is to get your development environment up and running, install the GIT-Repository, make yourself familiar with WIKI and Swagger-Documentation and provide a summary of your findings during this time. Acceptable duration for this task is maximum 3 business days.
After this first milestone we’ll decide if it makes sense to continue together. Please place your bid only if these conditions are OK with you. Please also read the rest of the project description before placing your bid.
*The scope of the project*:
-) In the existing and well documented Django-App add 6 new models containing 50 fields, a few existing foreign keys, a few new foreign keys.
-) Add logic to do some simple calculations (e.g. when POST-Value via API = 10 then read value of another model attribute and commit additional updates to other models).
-) Create Endpoints
-) Create Swagger documentation, test endpoints using Swagger and document results when successful
-) Create functional documentation in WIKI
-) Identify potential performance bottle necks (also in combination with existing parts of the API) and suggest best practices to ensure high application performance.
We use Django and Swagger, MySQL as Database, Gogs for GIT-Repositories, Taiga for Task- and Issue-Tracking (Taiga is a Django-based agile, very intuitive project management tool) and WIKI for functional documentation. If you work with us you’ll have to register in these tools and use them as main communication channels.
You’ll not have direct access to the development environment on command line or FTP. You’ll commit via GIT and we’ll deploy to the development environment.
Freelancers who place decent offers (not a standard text) will receive credentials to login to Swagger and check the existing API and have afterwards a chance to refine their offer.