20.12.1996 - project started.
TODO:
- Add flyway;
- Correct configuration for database;
- build.gradle - version should be declared as variables;
- Pay attention to @Transactional annotation.
- Expiring user. If subscription is cancelled. Job which making the user expired and unactivated.
- Countries and cities (probably it will be stored in database)
- Admin panel. PartnershipProposal entity - add there field about verified.
- Add swagger.
- Make sure that every business action has been logged.
- User is removed. Implement scheduler for removing archive partnership-proposals.
- Announcements to users.
- Change Error enum to ErrorCode. It's more readable.
- Compare Partnership and Investment entities. For example Language enum should be already added!
- Limit for proposals: 50. Smart value should be included I think.
- After updating proposals we also need to approve it in Admin panel. Let's just set "NEW" or "UPDATED" status in entities.
- Create BfUserDetails entity.
Mobile app:
- Announcement
- Announcement -> update.
- "Remove user" button should be implemented in application for sure.
Questions:
Form Partnership Proposal:
- Subject
- Industry
- Country
- City
- KnowledgeOfProposalCreator
- Team Available
- Team Description
- Additional Description
- Team language
- Attachment? (business plan)
Form Investment Proposal:
- Subject
- Project Description
- Country
- City
- Team language (optional)
- Min investment (optional)
- Project Budget (optional)
- Payback period (optional)
- History of company (optional)
- Attachment? (business plan)